From 2d65e610bc7e6d3caed78306ab54640e4dfc2649 Mon Sep 17 00:00:00 2001 From: comfy-test Date: Sun, 7 Jun 2026 20:17:35 +0000 Subject: [PATCH] Update dev/linux-gpu --- dev/linux-gpu/index.html | 52 +- dev/linux-gpu/logs/pano.log | 1151 +++-- dev/linux-gpu/logs/pano_console.log | 66 +- dev/linux-gpu/logs/pano_resources.csv | 640 ++- dev/linux-gpu/logs/sharp_basic.log | 121 +- dev/linux-gpu/logs/sharp_basic_console.log | 54 +- dev/linux-gpu/logs/sharp_basic_resources.csv | 107 +- dev/linux-gpu/logs/sharp_exif.log | 106 +- dev/linux-gpu/logs/sharp_exif_console.log | 68 +- dev/linux-gpu/logs/sharp_exif_resources.csv | 102 +- .../logs/vanilla_vs_image_depth_gaussians.log | 239 +- ...nilla_vs_image_depth_gaussians_console.log | 92 +- ...lla_vs_image_depth_gaussians_resources.csv | 213 +- dev/linux-gpu/models.json | 2 +- dev/linux-gpu/results.json | 60 +- dev/linux-gpu/screenshots/pano_executed.png | Bin 0 -> 349731 bytes .../screenshots/sharp_basic_executed.png | Bin 385260 -> 385212 bytes .../screenshots/sharp_exif_executed.png | Bin 399996 -> 398257 bytes ...illa_vs_image_depth_gaussians_executed.png | Bin 374745 -> 374532 bytes dev/linux-gpu/session.log | 3995 ++++++++++------- dev/linux-gpu/videos/pano/frame_000.jpg | Bin 68471 -> 68471 bytes dev/linux-gpu/videos/pano/frame_001.jpg | Bin 69627 -> 69634 bytes dev/linux-gpu/videos/pano/frame_002.jpg | Bin 69380 -> 69387 bytes dev/linux-gpu/videos/pano/frame_003.jpg | Bin 69398 -> 69439 bytes dev/linux-gpu/videos/pano/frame_004.jpg | Bin 69438 -> 69405 bytes dev/linux-gpu/videos/pano/frame_005.jpg | Bin 69480 -> 69446 bytes dev/linux-gpu/videos/pano/frame_006.jpg | Bin 69442 -> 69458 bytes dev/linux-gpu/videos/pano/frame_007.jpg | Bin 69451 -> 69503 bytes dev/linux-gpu/videos/pano/frame_008.jpg | Bin 69401 -> 69488 bytes dev/linux-gpu/videos/pano/frame_009.jpg | Bin 69444 -> 69422 bytes dev/linux-gpu/videos/pano/frame_010.jpg | Bin 69395 -> 69507 bytes dev/linux-gpu/videos/pano/frame_011.jpg | Bin 69425 -> 69451 bytes dev/linux-gpu/videos/pano/frame_012.jpg | Bin 69429 -> 69432 bytes dev/linux-gpu/videos/pano/frame_013.jpg | Bin 69166 -> 69438 bytes dev/linux-gpu/videos/pano/frame_014.jpg | Bin 69285 -> 69490 bytes dev/linux-gpu/videos/pano/frame_015.jpg | Bin 69245 -> 69487 bytes dev/linux-gpu/videos/pano/frame_016.jpg | Bin 69268 -> 69292 bytes dev/linux-gpu/videos/pano/frame_017.jpg | Bin 69327 -> 69252 bytes dev/linux-gpu/videos/pano/frame_018.jpg | Bin 69350 -> 69275 bytes dev/linux-gpu/videos/pano/frame_019.jpg | Bin 69325 -> 69334 bytes dev/linux-gpu/videos/pano/frame_020.jpg | Bin 69344 -> 69358 bytes dev/linux-gpu/videos/pano/frame_021.jpg | Bin 69332 -> 69339 bytes dev/linux-gpu/videos/pano/frame_022.jpg | Bin 69326 -> 69402 bytes dev/linux-gpu/videos/pano/frame_023.jpg | Bin 69371 -> 69412 bytes dev/linux-gpu/videos/pano/frame_024.jpg | Bin 69347 -> 69351 bytes dev/linux-gpu/videos/pano/frame_025.jpg | Bin 69385 -> 69378 bytes dev/linux-gpu/videos/pano/frame_026.jpg | Bin 69397 -> 69354 bytes dev/linux-gpu/videos/pano/frame_027.jpg | Bin 69453 -> 69388 bytes dev/linux-gpu/videos/pano/frame_028.jpg | Bin 69517 -> 69400 bytes dev/linux-gpu/videos/pano/frame_029.jpg | Bin 0 -> 69460 bytes dev/linux-gpu/videos/pano/frame_030.jpg | Bin 0 -> 69523 bytes dev/linux-gpu/videos/pano/frame_031.jpg | Bin 0 -> 69556 bytes dev/linux-gpu/videos/pano/frame_032.jpg | Bin 0 -> 70239 bytes dev/linux-gpu/videos/pano/frame_033.jpg | Bin 0 -> 70512 bytes dev/linux-gpu/videos/pano/frame_034.jpg | Bin 0 -> 70517 bytes dev/linux-gpu/videos/pano/frame_035.jpg | Bin 0 -> 70464 bytes dev/linux-gpu/videos/pano/frame_036.jpg | Bin 0 -> 70487 bytes dev/linux-gpu/videos/pano/frame_037.jpg | Bin 0 -> 70526 bytes dev/linux-gpu/videos/pano/frame_038.jpg | Bin 0 -> 70485 bytes dev/linux-gpu/videos/pano/frame_039.jpg | Bin 0 -> 70498 bytes dev/linux-gpu/videos/pano/frame_040.jpg | Bin 0 -> 70479 bytes dev/linux-gpu/videos/pano/frame_041.jpg | Bin 0 -> 70531 bytes dev/linux-gpu/videos/pano/frame_042.jpg | Bin 0 -> 70530 bytes dev/linux-gpu/videos/pano/frame_043.jpg | Bin 0 -> 70487 bytes dev/linux-gpu/videos/pano/frame_044.jpg | Bin 0 -> 70469 bytes dev/linux-gpu/videos/pano/frame_045.jpg | Bin 0 -> 70547 bytes dev/linux-gpu/videos/pano/frame_046.jpg | Bin 0 -> 70460 bytes dev/linux-gpu/videos/pano/frame_047.jpg | Bin 0 -> 70556 bytes dev/linux-gpu/videos/pano/frame_048.jpg | Bin 0 -> 70547 bytes dev/linux-gpu/videos/pano/frame_049.jpg | Bin 0 -> 70562 bytes dev/linux-gpu/videos/pano/frame_050.jpg | Bin 0 -> 70559 bytes dev/linux-gpu/videos/pano/frame_051.jpg | Bin 0 -> 70571 bytes dev/linux-gpu/videos/pano/frame_052.jpg | Bin 0 -> 70571 bytes dev/linux-gpu/videos/pano/frame_053.jpg | Bin 0 -> 70576 bytes dev/linux-gpu/videos/pano/frame_054.jpg | Bin 0 -> 70494 bytes dev/linux-gpu/videos/pano/frame_055.jpg | Bin 0 -> 70473 bytes dev/linux-gpu/videos/pano/frame_056.jpg | Bin 0 -> 70558 bytes dev/linux-gpu/videos/pano/frame_057.jpg | Bin 0 -> 70518 bytes dev/linux-gpu/videos/pano/frame_058.jpg | Bin 0 -> 70572 bytes dev/linux-gpu/videos/pano/frame_059.jpg | Bin 0 -> 70539 bytes dev/linux-gpu/videos/pano/frame_060.jpg | Bin 0 -> 70498 bytes dev/linux-gpu/videos/pano/frame_061.jpg | Bin 0 -> 70471 bytes dev/linux-gpu/videos/pano/frame_062.jpg | Bin 0 -> 70528 bytes dev/linux-gpu/videos/pano/frame_063.jpg | Bin 0 -> 70513 bytes dev/linux-gpu/videos/pano/frame_064.jpg | Bin 0 -> 70537 bytes dev/linux-gpu/videos/pano/frame_065.jpg | Bin 0 -> 70532 bytes dev/linux-gpu/videos/pano/frame_066.jpg | Bin 0 -> 70553 bytes dev/linux-gpu/videos/pano/frame_067.jpg | Bin 0 -> 70545 bytes dev/linux-gpu/videos/pano/frame_068.jpg | Bin 0 -> 70558 bytes dev/linux-gpu/videos/pano/frame_069.jpg | Bin 0 -> 70531 bytes dev/linux-gpu/videos/pano/frame_070.jpg | Bin 0 -> 70567 bytes dev/linux-gpu/videos/pano/frame_071.jpg | Bin 0 -> 70500 bytes dev/linux-gpu/videos/pano/frame_072.jpg | Bin 0 -> 70561 bytes dev/linux-gpu/videos/pano/frame_073.jpg | Bin 0 -> 70532 bytes dev/linux-gpu/videos/pano/frame_074.jpg | Bin 0 -> 70560 bytes dev/linux-gpu/videos/pano/frame_075.jpg | Bin 0 -> 70472 bytes dev/linux-gpu/videos/pano/frame_076.jpg | Bin 0 -> 70621 bytes dev/linux-gpu/videos/pano/frame_077.jpg | Bin 0 -> 110483 bytes dev/linux-gpu/videos/pano/metadata.json | 395 ++ .../videos/sharp_basic/frame_000.jpg | Bin 98383 -> 98386 bytes .../videos/sharp_basic/frame_001.jpg | Bin 102209 -> 102210 bytes .../videos/sharp_basic/frame_002.jpg | Bin 101687 -> 101688 bytes .../videos/sharp_basic/frame_003.jpg | Bin 103170 -> 101189 bytes .../videos/sharp_basic/frame_004.jpg | Bin 101251 -> 113292 bytes .../videos/sharp_basic/frame_005.jpg | Bin 113423 -> 0 bytes .../videos/sharp_basic/metadata.json | 23 +- dev/linux-gpu/videos/sharp_exif/frame_000.jpg | Bin 100250 -> 99888 bytes dev/linux-gpu/videos/sharp_exif/frame_001.jpg | Bin 104034 -> 103696 bytes dev/linux-gpu/videos/sharp_exif/frame_002.jpg | Bin 103429 -> 103169 bytes dev/linux-gpu/videos/sharp_exif/frame_003.jpg | Bin 101892 -> 104576 bytes dev/linux-gpu/videos/sharp_exif/frame_004.jpg | Bin 112461 -> 102068 bytes dev/linux-gpu/videos/sharp_exif/frame_005.jpg | Bin 0 -> 112559 bytes dev/linux-gpu/videos/sharp_exif/metadata.json | 21 +- .../frame_000.jpg | Bin 87912 -> 87906 bytes .../frame_001.jpg | Bin 91288 -> 91229 bytes .../frame_002.jpg | Bin 90659 -> 90571 bytes .../frame_003.jpg | Bin 91104 -> 91333 bytes .../frame_004.jpg | Bin 90857 -> 90662 bytes .../frame_005.jpg | Bin 92645 -> 92733 bytes .../frame_006.jpg | Bin 92519 -> 92533 bytes .../frame_007.jpg | Bin 96911 -> 96914 bytes .../metadata.json | 28 +- 122 files changed, 4593 insertions(+), 2942 deletions(-) create mode 100644 dev/linux-gpu/screenshots/pano_executed.png create mode 100644 dev/linux-gpu/videos/pano/frame_029.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_030.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_031.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_032.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_033.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_034.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_035.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_036.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_037.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_038.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_039.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_040.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_041.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_042.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_043.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_044.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_045.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_046.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_047.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_048.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_049.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_050.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_051.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_052.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_053.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_054.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_055.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_056.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_057.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_058.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_059.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_060.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_061.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_062.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_063.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_064.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_065.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_066.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_067.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_068.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_069.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_070.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_071.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_072.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_073.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_074.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_075.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_076.jpg create mode 100644 dev/linux-gpu/videos/pano/frame_077.jpg create mode 100644 dev/linux-gpu/videos/pano/metadata.json delete mode 100644 dev/linux-gpu/videos/sharp_basic/frame_005.jpg create mode 100644 dev/linux-gpu/videos/sharp_exif/frame_005.jpg diff --git a/dev/linux-gpu/index.html b/dev/linux-gpu/index.html index 88af7df..b1bfaf2 100644 --- a/dev/linux-gpu/index.html +++ b/dev/linux-gpu/index.html @@ -124,7 +124,7 @@ } .progress-fill.has-failures { - background: linear-gradient(90deg, #3fb950 0%, #3fb950 75.0%, #f85149 75.0%, #f85149 100%); + background: linear-gradient(90deg, #3fb950 0%, #3fb950 100.0%, #f85149 100.0%, #f85149 100%); width: 100% !important; border-radius: 6px; } @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-Sharp Test Results

- 2026-06-07 19:28 UTC Test run Linux-6.8.0-107-generic-x86_64-with-glibc2.35 AMD Ryzen 5 5600 6-Core Processor NVIDIA GeForce RTX 3090 + 2026-06-07 20:16 UTC Test run Linux-6.8.0-107-generic-x86_64-with-glibc2.35 AMD Ryzen 5 5600 6-Core Processor NVIDIA GeForce RTX 3090
@@ -943,14 +943,14 @@
-
+
- 75.0% + 100.0%
- 3 passed - 1 failed - 3/4 tests + 4 passed + + 4/4 tests
@@ -963,15 +963,18 @@
-
-
No screenshot
+
+ + pano +
pano - fail + pass
- 229.52s + 443.87s
@@ -988,7 +991,7 @@ pass
- 55.83s + 52.81s
@@ -1005,7 +1008,7 @@ pass
- 52.30s + 52.59s
@@ -1022,7 +1025,7 @@ pass
- 110.16s + 109.07s
@@ -1030,23 +1033,6 @@ -
-

Failed Tests

- -
-
- pano - 229.52s -
-
Workflow execution failed: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file </torch_2560_118963202_16>: Success (0)\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main\n result_meta = _to_shm(result, shm_registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm\n "args": _to_shm(list(obj.args), registry, visited),\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in <listcomp>\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm\n result = _serialize_tensor_native(tensor, registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native\n t.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_\n self._typed_storage()._share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_\n self._untyped_storage.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_\n return super().share_memory_(*args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_\n self._share_fd_cpu_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_\n return super()._share_fd_cpu_(*args, **kwargs)\nRuntimeError: unable to allocate shared memory(shm) for file </torch_2560_118963202_16>: Success (0)\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': ["{'image': tensor([[[[0.1647, 0.1020, 0.0745],\n [0.1765, 0.1098, 0.0863],\n [0.1765, 0.1137, 0.0941],\n ...,\n [0.1647, 0.1137, 0.0941],\n [0.1647, 0.1098, 0.0902],\n [0.1333, 0.0784, 0.0667]],\n\n [[0.1922, 0.1255, 0.0902],\n [0.1843, 0.1216, 0.0902],\n [0.1922, 0.1255, 0.0980],\n ...,\n [0.1765, 0.1255, 0.0980],\n [0.1725, 0.1255, 0.1020],\n [0.1647, 0.1059, 0.0824]],\n\n [[0.1882, 0.1216, 0.0980],\n [0.1843, 0.1216, 0.0980],\n [0.1882, 0.1216, 0.0980],\n ...,\n [0.1804, 0.1333, 0.1020],\n [0.1804, 0.1373, 0.1098],\n [0.1569, 0.1059, 0.0863]],\n\n ...,\n\n [[0.1882, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1176, 0.1333, 0.1412],\n [0.1686, 0.1529, 0.1451],\n [0.1843, 0.1569, 0.1333]],\n\n [[0.1882, 0.1255, 0.1176],\n [0.1882, 0.1255, 0.1137],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1647, 0.1412, 0.1098],\n [0.1922, 0.1529, 0.1176],\n [0.2039, 0.1490, 0.1294]],\n\n [[0.1765, 0.1137, 0.1137],\n [0.1804, 0.1255, 0.1216],\n [0.1765, 0.1216, 0.1137],\n ...,\n [0.1961, 0.1725, 0.1412],\n [0.1647, 0.1451, 0.1333],\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n [[0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n ...,\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429]],\n\n [[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n ...,\n\n [[0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n ...,\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810]],\n\n [[0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n ...,\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811]],\n\n [[0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n ...,\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n ...,\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\n\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n ...,\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\n\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n ...,\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\n\n ...,\n\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n ...,\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\n\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n ...,\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\n\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n ...,\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737} - -Details: -Workflow: /node/ComfyUI-Sharp/workflows/pano.json -Node error: PanoramaSplitAdaptive
-
- -
-
@@ -1145,9 +1131,9 @@ Node error: PanoramaSplitAdaptive
}); } - const workflowData = {"pano": {"src": "", "title": "pano", "status": "fail", "duration": "229.52", "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_375e4707e383']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_375e4707e383 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 31085ed5-c99f-4caa-adc5-5d3b2d8a0840\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-1914/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=121ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.7/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=9% browser_rss=1.01GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] LoadSharpModel done (26.77s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_b1be181c7b7c']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b1be181c7b7c (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.6/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=0.94GB\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 10 saved (frame_009.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.199s, split 5.180s, total 7.251s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.29s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 17 saved (frame_016.jpg, t=52.6s)\n [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 18 saved (frame_017.jpg, t=54.6s)\n [capture-node] freeze=13ms shot=126ms unfreeze=1ms saved=True\n [capture-loop] iter=500 t=55.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=7.0/31.3GB (22%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.10GB\n [capture-loop] iter=550 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.0/31.3GB (29%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +216MB (now 216MB) reserved=224MB peak=216MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +455MB (now 671MB) reserved=1600MB peak=782MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=63.3s)\n [capture-periodic] freeze=1ms shot=112ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=65.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=10ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=66.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.09GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=67.8s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +239MB (now 911MB) reserved=1632MB peak=911MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -240MB (now 671MB) reserved=1632MB peak=911MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=69.9s)\n [capture-periodic] freeze=1ms shot=89ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=10.6/31.3GB (34%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.13GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=72.2s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=74.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.24s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4605 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 25 saved (frame_024.jpg, t=76.5s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4605 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 26 saved (frame_025.jpg, t=76.9s)\n [capture-node] freeze=1ms shot=104ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [capture-loop] iter=700 t=77.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=13.6/31.3GB (44%) swap=1.7/32.0GB (5%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 27 saved (frame_026.jpg, t=79.1s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.18GB\n [capture-loop] iter=800 t=88.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=21% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.47GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.47GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +436MB (now 436MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.52s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.71s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n Frame 28 saved (frame_027.jpg, t=101.0s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.04s (warp 0.10, build 0.06, LSMR 0.14); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -259MB (now 177MB) reserved=224MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x0000757ff4377740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 834 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.05s (warp 0.20, build 0.25, LSMR 0.51); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +682MB (now 859MB) reserved=4960MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -562MB (now 298MB) reserved=416MB peak=859MB\n [capture-loop] iter=950 t=104.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.7/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +671MB (now 970MB) reserved=1088MB peak=970MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +319MB (now 1290MB) reserved=1376MB peak=1290MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.27s (warp 0.58, build 3.18, LSMR 2.26); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1283MB (now 8MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [capture-loop] iter=1000 t=110.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.11GB\n [capture-loop] iter=1050 t=115.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB\n [capture-loop] iter=1100 t=121.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (49.81s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3335 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3335 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 29 saved (frame_028.jpg, t=127.0s)\n [capture-node] freeze=2ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.5/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.326s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1400 t=153.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x0000757ff4377740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 439 in execute\n [ComfyUI] File \"/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.315s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1500 t=164.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=17.8/31.3GB (57%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=18.3/31.3GB (59%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1600 t=175.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (67%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1700 t=186.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1800 t=197.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.1/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1850 t=202.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB\n [capture-loop] iter=1900 t=207.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=1\n... (truncated)", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_basic": {"src": "screenshots/sharp_basic_executed.png", "title": "sharp_basic", "status": "pass", "duration": "55.83", "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 4 saved (frame_003.jpg, t=15.4s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.53s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 15.38 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -360MB (now 2495MB) reserved=7360MB peak=7053MB\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1769MB (now 726MB) reserved=7360MB peak=7053MB\n Frame 5 saved (frame_004.jpg, t=15.9s)\n [capture-node] freeze=631ms shot=409ms unfreeze=0ms saved=True\n Execution complete (t=15.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [3d-wait] JS halted via CDP after 7.7s\n [3d-wait] Re-frozen in 31.3s\n [3d-wait] Total 3D wait: 31.3s\n Captured 5 unique frames over 48.25s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_basic_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_exif": {"src": "screenshots/sharp_exif_executed.png", "title": "sharp_exif", "status": "pass", "duration": "52.30", "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.9/31.3GB (44%) swap=1.8/32.0GB (6%) cpu=66% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1115MB (now 1115MB) reserved=1120MB peak=1115MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2287MB (now 3402MB) reserved=3520MB peak=3402MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3702MB (now 7105MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4216MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 4516MB) reserved=7392MB peak=7105MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (7.83s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086035996..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 9.95 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=10.4s)\n [capture-node] freeze=1ms shot=954ms unfreeze=0ms saved=True\n Execution complete (t=10.4s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 8.3s\n [3d-wait] Re-frozen in 33.1s\n [3d-wait] Total 3D wait: 33.2s\n Captured 4 unique frames over 44.66s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=3040x2022, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_exif_executed.png\n [timing] final_screenshot: 0.3s\n Captured 5 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "vanilla_vs_image_depth_gaussians": {"src": "screenshots/vanilla_vs_image_depth_gaussians_executed.png", "title": "vanilla_vs_image_depth_gaussians", "status": "pass", "duration": "110.16", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Frame 5 saved (frame_004.jpg, t=11.2s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.7s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 9277 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1534MB (now 1155MB) reserved=4384MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4989 / 24122 MB\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (12.77s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1146MB (now 9MB) reserved=96MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=15\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.06GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.06GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +5538MB (now 5547MB) reserved=7456MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=15\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780860430286.ply; 1.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.67s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 24.46 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12387 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -4874MB (now 674MB) reserved=7456MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=20.0s)\n [capture-periodic] freeze=8673ms shot=8653ms unfreeze=698ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=46.6s)\n [capture-node] freeze=7706ms shot=7985ms unfreeze=0ms saved=True\n Execution complete (t=46.6s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=2\n [3d-wait] iframe viewer_ready=True (matched 2 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 15.9s\n [3d-wait] Re-frozen in 40.2s\n [3d-wait] Total 3D wait: 40.2s\n Captured 7 unique frames over 102.54s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}}; + const workflowData = {"pano": {"src": "screenshots/pano_executed.png", "title": "pano", "status": "pass", "duration": "443.87", "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved\n... (truncated)", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_basic": {"src": "screenshots/sharp_basic_executed.png", "title": "sharp_basic", "status": "pass", "duration": "52.81", "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.49 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2128MB (now 2271MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1773MB (now 498MB) reserved=7360MB peak=7053MB\n Frame 4 saved (frame_003.jpg, t=11.9s)\n [capture-node] freeze=701ms shot=415ms unfreeze=0ms saved=True\n Execution complete (t=11.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [3d-wait] JS halted via CDP after 7.9s\n [3d-wait] Re-frozen in 31.8s\n [3d-wait] Total 3D wait: 31.8s\n Captured 4 unique frames over 44.85s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_basic_executed.png\n [timing] final_screenshot: 0.3s\n Captured 5 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "sharp_exif": {"src": "screenshots/sharp_exif_executed.png", "title": "sharp_exif", "status": "pass", "duration": "52.59", "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 4 saved (frame_003.jpg, t=11.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.02 seconds\u001b[0m\n Node executed (1 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.5s)\n [capture-node] freeze=1ms shot=187ms unfreeze=0ms saved=True\n Execution complete (t=11.5s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.2s\n [3d-wait] Phase 2: iframes=1\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 8.5s\n [3d-wait] Re-frozen in 32.5s\n [3d-wait] Total 3D wait: 32.7s\n Captured 5 unique frames over 45.09s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharp_exif_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}, "vanilla_vs_image_depth_gaussians": {"src": "screenshots/vanilla_vs_image_depth_gaussians_executed.png", "title": "vanilla_vs_image_depth_gaussians", "status": "pass", "duration": "109.07", "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=19.3s)\n [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=44.9s)\n [capture-node] freeze=7692ms shot=8241ms unfreeze=0ms saved=True\n Execution complete (t=44.9s)\n [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...\n [3d-wait] Phase 1 done in 0.0s\n [3d-wait] Phase 2: iframes=2\n [3d-wait] iframe viewer_ready=True (matched 2 console logs)\n [3d-wait] Unfrozen in 0.001s, rendering for 5s...\n [3d-wait] JS halted via CDP after 16.3s\n [3d-wait] Re-frozen in 40.6s\n [3d-wait] Total 3D wait: 40.6s\n Captured 7 unique frames over 101.53s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png\n [timing] final_screenshot: 0.3s\n Captured 8 video frames", "hardware": {"os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090"}}}; const workflowNames = Object.keys(workflowData); - const videoData = {"vanilla_vs_image_depth_gaussians": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.31, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_002.jpg", "time": 4.52, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB"}, {"file": "frame_003.jpg", "time": 8.87, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..."}, {"file": "frame_004.jpg", "time": 11.23, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)"}, {"file": "frame_005.jpg", "time": 19.96, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Frame 5 saved (frame_004.jpg, t=11.2s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB"}, {"file": "frame_006.jpg", "time": 46.59, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Frame 5 saved (frame_004.jpg, t=11.2s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.7s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 9277 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1534MB (now 1155MB) reserved=4384MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4989 / 24122 MB\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (12.77s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1146MB (now 9MB) reserved=96MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=15\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.06GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.06GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +5538MB (now 5547MB) reserved=7456MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=15\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780860430286.ply; 1.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.67s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 24.46 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12387 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -4874MB (now 674MB) reserved=7456MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=20.0s)\n [capture-periodic] freeze=8673ms shot=8653ms unfreeze=698ms saved=True"}, {"file": "frame_007.jpg", "time": 104.83258199691772, "log": "Final screenshot"}], "total_time": 102.54}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.3, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])"}, {"file": "frame_002.jpg", "time": 4.51, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 15.39, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method"}, {"file": "frame_004.jpg", "time": 15.88, "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 4 saved (frame_003.jpg, t=15.4s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.53s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 15.38 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -360MB (now 2495MB) reserved=7360MB peak=7053MB"}, {"file": "frame_005.jpg", "time": 50.60527849197388, "log": "Final screenshot"}], "total_time": 48.25}, "sharp_exif": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.26, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..."}, {"file": "frame_002.jpg", "time": 4.5, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 10.36, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.9/31.3GB (44%) swap=1.8/32.0GB (6%) cpu=66% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1115MB (now 1115MB) reserved=1120MB peak=1115MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2287MB (now 3402MB) reserved=3520MB peak=3402MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3702MB (now 7105MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4216MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 4516MB) reserved=7392MB peak=7105MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (7.83s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086035996..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 9.95 seconds\u001b[0m"}, {"file": "frame_004.jpg", "time": 46.98119902610779, "log": "Final screenshot"}], "total_time": 44.66}}; + const videoData = {"vanilla_vs_image_depth_gaussians": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.31, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])"}, {"file": "frame_002.jpg", "time": 4.53, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB"}, {"file": "frame_003.jpg", "time": 8.92, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z"}, {"file": "frame_004.jpg", "time": 9.77, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])"}, {"file": "frame_005.jpg", "time": 19.26, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_006.jpg", "time": 44.94, "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=19.3s)\n [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True"}, {"file": "frame_007.jpg", "time": 103.85564303398132, "log": "Final screenshot"}], "total_time": 101.53}, "sharp_basic": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.31, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB"}, {"file": "frame_002.jpg", "time": 4.54, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])"}, {"file": "frame_003.jpg", "time": 11.87, "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method"}, {"file": "frame_004.jpg", "time": 47.19284272193909, "log": "Final screenshot"}], "total_time": 44.85}, "sharp_exif": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.32, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])"}, {"file": "frame_002.jpg", "time": 4.53, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)"}, {"file": "frame_003.jpg", "time": 11.06, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method"}, {"file": "frame_004.jpg", "time": 11.46, "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 4 saved (frame_003.jpg, t=11.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.02 seconds\u001b[0m"}, {"file": "frame_005.jpg", "time": 47.37900519371033, "log": "Final screenshot"}], "total_time": 45.09}, "pano": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache."}, {"file": "frame_001.jpg", "time": 2.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] "}, {"file": "frame_002.jpg", "time": 4.5, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 6.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB"}, {"file": "frame_012.jpg", "time": 35.18, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB"}, {"file": "frame_019.jpg", "time": 55.06, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed"}, {"file": "frame_020.jpg", "time": 63.78, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_021.jpg", "time": 65.99, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_022.jpg", "time": 68.2, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_023.jpg", "time": 70.39, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_024.jpg", "time": 72.6, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_025.jpg", "time": 74.79, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_026.jpg", "time": 76.99, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB"}, {"file": "frame_027.jpg", "time": 77.4, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_028.jpg", "time": 81.77, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])"}, {"file": "frame_029.jpg", "time": 103.54, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288"}, {"file": "frame_030.jpg", "time": 129.34, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_031.jpg", "time": 231.11, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)"}, {"file": "frame_032.jpg", "time": 231.82, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker..."}, {"file": "frame_033.jpg", "time": 238.36, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])"}, {"file": "frame_034.jpg", "time": 251.4, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB"}, {"file": "frame_035.jpg", "time": 255.77, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB"}, {"file": "frame_036.jpg", "time": 260.14, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB"}, {"file": "frame_037.jpg", "time": 264.5, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB"}, {"file": "frame_038.jpg", "time": 268.84, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB"}, {"file": "frame_039.jpg", "time": 273.18, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB"}, {"file": "frame_040.jpg", "time": 275.37, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB"}, {"file": "frame_041.jpg", "time": 279.71, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB"}, {"file": "frame_042.jpg", "time": 284.05, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB"}, {"file": "frame_043.jpg", "time": 288.38, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB"}, {"file": "frame_044.jpg", "time": 292.74, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] "}, {"file": "frame_045.jpg", "time": 297.08, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB"}, {"file": "frame_046.jpg", "time": 301.42, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB"}, {"file": "frame_047.jpg", "time": 305.75, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB"}, {"file": "frame_048.jpg", "time": 310.09, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB"}, {"file": "frame_049.jpg", "time": 312.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_050.jpg", "time": 316.64, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB"}, {"file": "frame_051.jpg", "time": 321.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB"}, {"file": "frame_052.jpg", "time": 325.33, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB"}, {"file": "frame_053.jpg", "time": 329.67, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB"}, {"file": "frame_054.jpg", "time": 334.0, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB"}, {"file": "frame_055.jpg", "time": 338.39, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB"}, {"file": "frame_056.jpg", "time": 342.72, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB"}, {"file": "frame_057.jpg", "time": 347.07, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB"}, {"file": "frame_058.jpg", "time": 351.41, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB"}, {"file": "frame_059.jpg", "time": 353.62, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB"}, {"file": "frame_060.jpg", "time": 357.95, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB"}, {"file": "frame_061.jpg", "time": 362.29, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB"}, {"file": "frame_062.jpg", "time": 366.63, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB"}, {"file": "frame_063.jpg", "time": 370.96, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB"}, {"file": "frame_064.jpg", "time": 375.28, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB"}, {"file": "frame_065.jpg", "time": 379.61, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB"}, {"file": "frame_066.jpg", "time": 383.95, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB"}, {"file": "frame_067.jpg", "time": 386.14, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z"}, {"file": "frame_068.jpg", "time": 390.48, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB"}, {"file": "frame_069.jpg", "time": 394.81, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB"}, {"file": "frame_070.jpg", "time": 399.13, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB"}, {"file": "frame_071.jpg", "time": 403.49, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB"}, {"file": "frame_072.jpg", "time": 407.82, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB"}, {"file": "frame_073.jpg", "time": 412.17, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] "}, {"file": "frame_074.jpg", "time": 416.51, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB"}, {"file": "frame_075.jpg", "time": 420.88, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)"}, {"file": "frame_076.jpg", "time": 422.93, "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)\n Frame 76 saved (frame_075.jpg, t=420.9s)\n [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict\n [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 422.49 seconds\u001b[0m"}, {"file": "frame_077.jpg", "time": 437.9412660598755, "log": "Final screenshot"}], "total_time": 435.58}}; const inIframe = window !== window.top; let currentWorkflow = null; diff --git a/dev/linux-gpu/logs/pano.log b/dev/linux-gpu/logs/pano.log index 60b5668..a5edd87 100644 --- a/dev/linux-gpu/logs/pano.log +++ b/dev/linux-gpu/logs/pano.log @@ -15,22 +15,22 @@ Capturing execution frames: pano.json [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} [ComfyUI] [INFO] Node 59: PanoramaWrap [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} - [ComfyUI] [INFO] Node 60: PanoramaDepthMerge - [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, - [ComfyUI] [INFO] Node 61: GetImageSize [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} - [ComfyUI] [INFO] Node 62: PreviewImage + [ComfyUI] [INFO] Node 60: PanoramaDepthMerge + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} + [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [INFO] Node 68: PreviewImage + [ComfyUI] [INFO] Node 61: GetImageSize + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [INFO] Node 62: PreviewImage + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']... + [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path) + [ComfyUI] [INFO] Node 68: PreviewImage [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_375e4707e383']... [ComfyUI] [INFO] Node 70: PreviewImage - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_375e4707e383 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} [ComfyUI] [INFO] Node 73: SharpRayToPlanarDepth [ComfyUI] [INFO] Inputs: {"image": ["87", 1], "intrinsics": ["87", 4], "extrinsics": ["87", 3]} @@ -50,7 +50,7 @@ Capturing execution frames: pano.json [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} [ComfyUI] [INFO] Node 96: PanoramaSplit [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} - [ComfyUI] [INFO] Generated prompt_id: 31085ed5-c99f-4caa-adc5-5d3b2d8a0840 + [ComfyUI] [INFO] Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === @@ -67,79 +67,77 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-1914/ComfyUI/models/sharp + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp [ComfyUI] Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True + [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=121ms unfreeze=5ms saved=True - [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.7/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=9% browser_rss=1.01GB + [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 - [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python - [ComfyUI] [comfy-env] LoadSharpModel done (26.77s): result: NodeOutput - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2'] + [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_b1be181c7b7c']... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b1be181c7b7c (abstract, no filesystem path) - [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.6/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=0.94GB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path) + [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB + Frame 12 saved (frame_011.jpg, t=28.6s) + [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -147,49 +145,49 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method - Frame 10 saved (frame_009.jpg, t=28.6s) - [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True [ComfyUI] + [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.199s, split 5.180s, total 7.251s + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplit] icosahedron_42: (4096x2048) -> 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaSplit done (8.29s): result: NodeOutput + [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB - Frame 17 saved (frame_016.jpg, t=52.6s) - [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True + Frame 19 saved (frame_018.jpg, t=52.7s) + [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True + [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED @@ -240,31 +239,31 @@ Capturing execution frames: pano.json [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed + Node executed (1 total), capturing... [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=2 sending call_method [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) - Frame 18 saved (frame_017.jpg, t=54.6s) - [capture-node] freeze=13ms shot=126ms unfreeze=1ms saved=True - [capture-loop] iter=500 t=55.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=7.0/31.3GB (22%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.10GB - [capture-loop] iter=550 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.0/31.3GB (29%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.08GB + Frame 20 saved (frame_019.jpg, t=55.1s) + [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True + [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +216MB (now 216MB) reserved=224MB peak=216MB + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +455MB (now 671MB) reserved=1600MB peak=782MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 19 saved (frame_018.jpg, t=63.3s) - [capture-periodic] freeze=1ms shot=112ms unfreeze=1ms saved=True + Frame 21 saved (frame_020.jpg, t=63.8s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 @@ -274,12 +273,10 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 20 saved (frame_019.jpg, t=65.5s) - [capture-periodic] freeze=1ms shot=96ms unfreeze=10ms saved=True - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=600 t=66.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.09GB + Frame 22 saved (frame_021.jpg, t=66.0s) + [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 @@ -287,44 +284,42 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 21 saved (frame_020.jpg, t=67.8s) + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 23 saved (frame_022.jpg, t=68.2s) [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +239MB (now 911MB) reserved=1632MB peak=911MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -240MB (now 671MB) reserved=1632MB peak=911MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 22 saved (frame_021.jpg, t=69.9s) - [capture-periodic] freeze=1ms shot=89ms unfreeze=6ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [capture-loop] iter=650 t=71.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=10.6/31.3GB (34%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.13GB + Frame 24 saved (frame_023.jpg, t=70.4s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 23 saved (frame_022.jpg, t=72.2s) - [capture-periodic] freeze=1ms shot=97ms unfreeze=7ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - Frame 24 saved (frame_023.jpg, t=74.3s) - [capture-periodic] freeze=1ms shot=93ms unfreeze=6ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 25 saved (frame_024.jpg, t=72.6s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 + Frame 26 saved (frame_025.jpg, t=74.8s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] - [ComfyUI] [comfy-env] MoGe2Inference done (21.24s): result: NodeOutput - [ComfyUI] [VRAM] After MoGe2Inference: 4605 / 24122 MB + [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput + [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) - Frame 25 saved (frame_024.jpg, t=76.5s) - [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu - [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4605 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -333,13 +328,15 @@ Capturing execution frames: pano.json [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) + Frame 27 saved (frame_026.jpg, t=77.0s) [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) + [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... Node executed (2 total), capturing... - Frame 26 saved (frame_025.jpg, t=76.9s) - [capture-node] freeze=1ms shot=104ms unfreeze=1ms saved=True + Frame 28 saved (frame_027.jpg, t=77.4s) + [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=3 sending call_method @@ -356,35 +353,28 @@ Capturing execution frames: pano.json [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952]) [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] - [capture-loop] iter=700 t=77.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=13.6/31.3GB (44%) swap=1.7/32.0GB (5%) cpu=15% browser_rss=1.19GB [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) - Frame 27 saved (frame_026.jpg, t=79.1s) - [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True - [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.18GB - [capture-loop] iter=800 t=88.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB - [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=21% browser_rss=1.10GB - [capture-loop] iter=900 t=99.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB + Frame 29 saved (frame_028.jpg, t=81.8s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True + [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB + [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB + [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB + [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 - [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.47GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.47GB + [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB + [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +436MB (now 436MB) reserved=608MB peak=822MB - [ComfyUI] /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB + [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) [ComfyUI] A_gpu = torch.sparse_csr_tensor( - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.52s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.71s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 - Frame 28 saved (frame_027.jpg, t=101.0s) - [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.04s (warp 0.10, build 0.06, LSMR 0.14); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -259MB (now 177MB) reserved=224MB peak=822MB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept @@ -393,54 +383,64 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 834 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 953 in execute - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 500 in solve_lsmr_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 841 in merge_panorama_depth_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 953 in execute + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.05s (warp 0.20, build 0.25, LSMR 0.51); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +682MB (now 859MB) reserved=4960MB peak=859MB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -562MB (now 298MB) reserved=416MB peak=859MB - [capture-loop] iter=950 t=104.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.7/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.11GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +671MB (now 970MB) reserved=1088MB peak=970MB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +319MB (now 1290MB) reserved=1376MB peak=1290MB - [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.27s (warp 0.58, build 3.18, LSMR 2.26); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1283MB (now 8MB) reserved=2176MB peak=1898MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 + Frame 30 saved (frame_029.jpg, t=103.5s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 + [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB + [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB + [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608 - [capture-loop] iter=1000 t=110.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.11GB - [capture-loop] iter=1050 t=115.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB - [capture-loop] iter=1100 t=121.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB + [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB + [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true + [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 - [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.11GB [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PanoramaDepthMerge done (49.81s): result: NodeOutput - [ComfyUI] [VRAM] After PanoramaDepthMerge: 3335 / 24122 MB + [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu - [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3335 / 24122 MB + [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -463,25 +463,23 @@ Capturing execution frames: pano.json [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) - Frame 29 saved (frame_028.jpg, t=127.0s) - [capture-node] freeze=2ms shot=105ms unfreeze=5ms saved=True + Frame 31 saved (frame_030.jpg, t=129.3s) + [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... - [capture-loop] iter=1200 t=132.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1250 t=137.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB - [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1350 t=148.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.5/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB + [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB + [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.326s + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... - [capture-loop] iter=1400 t=153.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.12GB - [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB - [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB + [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept @@ -490,54 +488,57 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 439 in execute - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py", line 2780 in norm + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 35 in directions_to_spherical_uv + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB + [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB + [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.315s (GPU) + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU) [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... - [capture-loop] iter=1500 t=164.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=17.8/31.3GB (57%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB - [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=18.3/31.3GB (59%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB - [capture-loop] iter=1600 t=175.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (67%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... - [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB + [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB + [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB - [capture-loop] iter=1700 t=186.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB + [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... - [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB - [capture-loop] iter=1800 t=197.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.1/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB - [capture-loop] iter=1850 t=202.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB - [capture-loop] iter=1900 t=207.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB - [capture-loop] iter=1950 t=213.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB + [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB + [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB + [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... - [capture-loop] iter=2000 t=218.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.12GB - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x - [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 94.124s total [ComfyUI] [worker:ComfyUI-PanoPack] [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): + [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept @@ -546,119 +547,645 @@ Capturing execution frames: pano.json [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog + [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524 in _share_fd_cpu_ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449 in wrapper - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400 in share_memory_ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520 in share_memory_ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449 in wrapper - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193 in _share_memory_ - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853 in share_memory_ - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563 in _serialize_tensor_native - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628 in _to_shm - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705 in - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705 in _to_shm - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692 in _to_shm - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772 in main - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in + [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 502 in execute + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in [ComfyUI] [ComfyUI] [worker:ComfyUI-PanoPack] === END === [ComfyUI] - [ComfyUI] [SubprocessWorker] got response: error - [ComfyUI] [ERROR] !!! Exception during processing !!! unable to allocate shared memory(shm) for file : Success (0) + [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x + [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total + [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput + [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + Frame 32 saved (frame_031.jpg, t=231.1s) + [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True + [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu + [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']... + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path) + [ComfyUI] [ComfyUI-Sharp] Health check: failed + [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... + Node executed (4 total), capturing... + Frame 33 saved (frame_032.jpg, t=231.8s) + [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=2 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) + [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536×1536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0 + [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput + [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536]) + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536]) + Frame 34 saved (frame_033.jpg, t=238.4s) + [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True + [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB + [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB + [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB + [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB + Frame 35 saved (frame_034.jpg, t=251.4s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB + Frame 36 saved (frame_035.jpg, t=255.8s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB + [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB + Frame 37 saved (frame_036.jpg, t=260.1s) + [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB + [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB + Frame 38 saved (frame_037.jpg, t=264.5s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB + [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB + Frame 39 saved (frame_038.jpg, t=268.8s) + [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB + [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB + Frame 40 saved (frame_039.jpg, t=273.2s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB + Frame 41 saved (frame_040.jpg, t=275.4s) + [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB + [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB + Frame 42 saved (frame_041.jpg, t=279.7s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB + [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB + Frame 43 saved (frame_042.jpg, t=284.1s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB + Frame 44 saved (frame_043.jpg, t=288.4s) + [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB + [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 1 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Worker traceback: - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main - [ComfyUI] result_meta = _to_shm(result, shm_registry) - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm - [ComfyUI] "args": _to_shm(list(obj.args), registry, visited), - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm - [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in - [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm - [ComfyUI] result = _serialize_tensor_native(tensor, registry) - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native - [ComfyUI] t.share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_ - [ComfyUI] self._typed_storage()._share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_ - [ComfyUI] self._untyped_storage.share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper - [ComfyUI] return fn(self, *args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_ - [ComfyUI] return super().share_memory_(*args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_ - [ComfyUI] self._share_fd_cpu_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper - [ComfyUI] return fn(self, *args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_ - [ComfyUI] return super()._share_fd_cpu_(*args, **kwargs) - [ComfyUI] RuntimeError: unable to allocate shared memory(shm) for file : Success (0) + [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] [ERROR] Traceback (most recent call last): - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute - [ComfyUI] output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data - [ComfyUI] return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list - [ComfyUI] await process_inputs(input_dict, i) - [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs - [ComfyUI] result = f(**inputs) - [ComfyUI] File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy - [ComfyUI] result = worker.call_method( - [ComfyUI] File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method - [ComfyUI] raise WorkerError( - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: unable to allocate shared memory(shm) for file : Success (0) + [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [ComfyUI] - [ComfyUI] Worker traceback: - [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main - [ComfyUI] result_meta = _to_shm(result, shm_registry) - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm - [ComfyUI] "args": _to_shm(list(obj.args), registry, visited), - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm - [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in - [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm - [ComfyUI] result = _serialize_tensor_native(tensor, registry) - [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native - [ComfyUI] t.share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_ - [ComfyUI] self._typed_storage()._share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_ - [ComfyUI] self._untyped_storage.share_memory_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper - [ComfyUI] return fn(self, *args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_ - [ComfyUI] return super().share_memory_(*args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_ - [ComfyUI] self._share_fd_cpu_() - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper - [ComfyUI] return fn(self, *args, **kwargs) - [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_ - [ComfyUI] return super()._share_fd_cpu_(*args, **kwargs) - [ComfyUI] RuntimeError: unable to allocate shared memory(shm) for file : Success (0) + [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py", line 134 in forward + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 503 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 268 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 310 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === [ComfyUI] - [ComfyUI] [INFO] Prompt executed in 223.04 seconds - Execution complete (t=223.6s) - Execution error: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file : Success (0)\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main\n result_meta = _to_shm(result, shm_registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm\n "args": _to_shm(list(obj.args), registry, visited),\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in \n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm\n result = _serialize_tensor_native(tensor, registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native\n t.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_\n self._typed_storage()._share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_\n self._untyped_storage.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_\n return super().share_memory_(*args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_\n self._share_fd_cpu_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_\n return super()._share_fd_cpu_(*args, **kwargs)\nRuntimeError: unable to allocate shared memory(shm) for file : Success (0)\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': ["{'image': tensor([[[[0.1647, 0.1020, 0.0745],\n [0.1765, 0.1098, 0.0863],\n [0.1765, 0.1137, 0.0941],\n ...,\n [0.1647, 0.1137, 0.0941],\n [0.1647, 0.1098, 0.0902],\n [0.1333, 0.0784, 0.0667]],\n\n [[0.1922, 0.1255, 0.0902],\n [0.1843, 0.1216, 0.0902],\n [0.1922, 0.1255, 0.0980],\n ...,\n [0.1765, 0.1255, 0.0980],\n [0.1725, 0.1255, 0.1020],\n [0.1647, 0.1059, 0.0824]],\n\n [[0.1882, 0.1216, 0.0980],\n [0.1843, 0.1216, 0.0980],\n [0.1882, 0.1216, 0.0980],\n ...,\n [0.1804, 0.1333, 0.1020],\n [0.1804, 0.1373, 0.1098],\n [0.1569, 0.1059, 0.0863]],\n\n ...,\n\n [[0.1882, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1176, 0.1333, 0.1412],\n [0.1686, 0.1529, 0.1451],\n [0.1843, 0.1569, 0.1333]],\n\n [[0.1882, 0.1255, 0.1176],\n [0.1882, 0.1255, 0.1137],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1647, 0.1412, 0.1098],\n [0.1922, 0.1529, 0.1176],\n [0.2039, 0.1490, 0.1294]],\n\n [[0.1765, 0.1137, 0.1137],\n [0.1804, 0.1255, 0.1216],\n [0.1765, 0.1216, 0.1137],\n ...,\n [0.1961, 0.1725, 0.1412],\n [0.1647, 0.1451, 0.1333],\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n [[0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n ...,\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429]],\n\n [[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n ...,\n\n [[0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n ...,\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810]],\n\n [[0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n ...,\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811]],\n\n [[0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n ...,\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n ...,\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\n\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n ...,\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\n\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n ...,\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\n\n ...,\n\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n ...,\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\n\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n ...,\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\n\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n ...,\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737} - Status: FAILED - Error: Workflow execution failed: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file : Success (0)\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main\n result_meta = _to_shm(result, shm_registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm\n "args": _to_shm(list(obj.args), registry, visited),\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in \n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm\n result = _serialize_tensor_native(tensor, registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native\n t.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_\n self._typed_storage()._share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_\n self._untyped_storage.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_\n return super().share_memory_(*args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_\n self._share_fd_cpu_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_\n return super()._share_fd_cpu_(*args, **kwargs)\nRuntimeError: unable to allocate shared memory(shm) for file : Success (0)\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': ["{'image': tensor([[[[0.1647, 0.1020, 0.0745],\n [0.1765, 0.1098, 0.0863],\n [0.1765, 0.1137, 0.0941],\n ...,\n [0.1647, 0.1137, 0.0941],\n [0.1647, 0.1098, 0.0902],\n [0.1333, 0.0784, 0.0667]],\n\n [[0.1922, 0.1255, 0.0902],\n [0.1843, 0.1216, 0.0902],\n [0.1922, 0.1255, 0.0980],\n ...,\n [0.1765, 0.1255, 0.0980],\n [0.1725, 0.1255, 0.1020],\n [0.1647, 0.1059, 0.0824]],\n\n [[0.1882, 0.1216, 0.0980],\n [0.1843, 0.1216, 0.0980],\n [0.1882, 0.1216, 0.0980],\n ...,\n [0.1804, 0.1333, 0.1020],\n [0.1804, 0.1373, 0.1098],\n [0.1569, 0.1059, 0.0863]],\n\n ...,\n\n [[0.1882, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1176, 0.1333, 0.1412],\n [0.1686, 0.1529, 0.1451],\n [0.1843, 0.1569, 0.1333]],\n\n [[0.1882, 0.1255, 0.1176],\n [0.1882, 0.1255, 0.1137],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1647, 0.1412, 0.1098],\n [0.1922, 0.1529, 0.1176],\n [0.2039, 0.1490, 0.1294]],\n\n [[0.1765, 0.1137, 0.1137],\n [0.1804, 0.1255, 0.1216],\n [0.1765, 0.1216, 0.1137],\n ...,\n [0.1961, 0.1725, 0.1412],\n [0.1647, 0.1451, 0.1333],\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n [[0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n ...,\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429]],\n\n [[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n ...,\n\n [[0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n ...,\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810]],\n\n [[0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n ...,\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811]],\n\n [[0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n ...,\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n ...,\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\n\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n ...,\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\n\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n ...,\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\n\n ...,\n\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n ...,\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\n\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n ...,\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\n\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n ...,\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737} - Details: Workflow: /node/ComfyUI-Sharp/workflows/pano.json -Node error: PanoramaSplitAdaptive \ No newline at end of file + Frame 45 saved (frame_044.jpg, t=292.7s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB + [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB + Frame 46 saved (frame_045.jpg, t=297.1s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB + [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB + Frame 47 saved (frame_046.jpg, t=301.4s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB + [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB + Frame 48 saved (frame_047.jpg, t=305.8s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB + Frame 49 saved (frame_048.jpg, t=310.1s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True + [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB + Frame 50 saved (frame_049.jpg, t=312.3s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB + [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB + Frame 51 saved (frame_050.jpg, t=316.6s) + [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB + Frame 52 saved (frame_051.jpg, t=321.0s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB + [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB + Frame 53 saved (frame_052.jpg, t=325.3s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB + [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB + Frame 54 saved (frame_053.jpg, t=329.7s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB + [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB + Frame 55 saved (frame_054.jpg, t=334.0s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB + [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB + Frame 56 saved (frame_055.jpg, t=338.4s) + [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB + Frame 57 saved (frame_056.jpg, t=342.7s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True + [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB + Frame 58 saved (frame_057.jpg, t=347.1s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True + [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB + Frame 59 saved (frame_058.jpg, t=351.4s) + [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 2 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 111 in _monodepth_to + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB + Frame 60 saved (frame_059.jpg, t=353.6s) + [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True + [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB + Frame 61 saved (frame_060.jpg, t=357.9s) + [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB + [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB + Frame 62 saved (frame_061.jpg, t=362.3s) + [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB + [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB + Frame 63 saved (frame_062.jpg, t=366.6s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB + [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB + Frame 64 saved (frame_063.jpg, t=371.0s) + [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB + Frame 65 saved (frame_064.jpg, t=375.3s) + [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB + [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB + Frame 66 saved (frame_065.jpg, t=379.6s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True + [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB + Frame 67 saved (frame_066.jpg, t=383.9s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB + Frame 68 saved (frame_067.jpg, t=386.1s) + [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True + [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB + Frame 69 saved (frame_068.jpg, t=390.5s) + [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB + [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB + Frame 70 saved (frame_069.jpg, t=394.8s) + [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB + [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB + Frame 71 saved (frame_070.jpg, t=399.1s) + [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB + [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB + Frame 72 saved (frame_071.jpg, t=403.5s) + [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB + Frame 73 saved (frame_072.jpg, t=407.8s) + [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB + [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] + [ComfyUI] === WATCHDOG TICK 3 === + [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap + [ComfyUI] + [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py", line 2935 in layer_norm + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py", line 229 in forward + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 623 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 309 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute + [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context + [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main + [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in + [ComfyUI] + [ComfyUI] [worker:ComfyUI-Sharp] === END === + [ComfyUI] + Frame 74 saved (frame_073.jpg, t=412.2s) + [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB + [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB + Frame 75 saved (frame_074.jpg, t=416.5s) + [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 + [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=4 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters) + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 + [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s + [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput + [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... + [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform + [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path) + Frame 76 saved (frame_075.jpg, t=420.9s) + [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=1 sending call_method + [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1] + [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... + [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=2 sending call_method + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict + [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) + [ComfyUI] [INFO] Prompt executed in 422.49 seconds + Node executed (5 total), capturing... + Frame 77 saved (frame_076.jpg, t=422.9s) + [capture-node] freeze=1ms shot=94ms unfreeze=1ms saved=True + Execution complete (t=424.9s) + [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... + [3d-wait] Phase 1 done in 0.4s + [3d-wait] Phase 2: iframes=1 + [3d-wait] iframe viewer_ready=False (matched 0 console logs) + [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... + [3d-wait] Got 'Loaded successfully' after 3.4s + [3d-wait] Unfrozen in 0.075s, rendering for 5s... + [3d-wait] JS halted via CDP after 5.8s + [3d-wait] Re-frozen in 6.8s + [3d-wait] Total 3D wait: 10.6s + Captured 77 unique frames over 435.58s + [debug] iframes: 1 + [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True + [timing] trigger_3d_previews: 0.0s + Saved high-quality screenshot: pano_executed.png + [timing] final_screenshot: 0.3s + Captured 78 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/pano_console.log b/dev/linux-gpu/logs/pano_console.log index 53ef8c8..91d3070 100644 --- a/dev/linux-gpu/logs/pano_console.log +++ b/dev/linux-gpu/logs/pano_console.log @@ -10,22 +10,16 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [GaussianPack Sharp] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... @@ -43,17 +37,23 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GaussianPack] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GaussianPack] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node @@ -65,4 +65,44 @@ [Console-warning] Allow attribute will take precedence over 'allowfullscreen'. [Console-log] [GaussianViewer] Ready — waiting for LOAD_MESH_DATA [Console-info] Autofocus processing was blocked because a document already has a focused element. -[Console-log] [comfy-test] graphToPrompt: 18 nodes, missing class_type: [], sample: {"inputs":{"image":"pano.png"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} \ No newline at end of file +[Console-log] [comfy-test] graphToPrompt: 18 nodes, missing class_type: [], sample: {"inputs":{"image":"pano.png"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} +[Console-log] [GaussianPack] onExecuted called with: {ply_file: Array(1), filename: Array(1), ply_type: Array(1), ply_subfolder: Array(1), file_size_mb: Array(1)} +[Console-log] [GaussianPack] fetch start: /view?filename=merged_1780863177142_rot_m90_p0_p0_187234dd.ply&type=output&subfolder=&_=1780863179 +[Console-log] [GaussianPack] download 0% 2.0/217.5 MB +[Console-log] [GaussianPack] download 5% 11.9/217.5 MB +[Console-log] [GaussianPack] download 10% 22.0/217.5 MB +[Console-log] [GaussianPack] download 15% 32.8/217.5 MB +[Console-log] [GaussianPack] download 20% 44.0/217.5 MB +[Console-log] [GaussianPack] download 25% 54.8/217.5 MB +[Console-log] [GaussianPack] download 30% 66.0/217.5 MB +[Console-log] [GaussianPack] download 35% 78.0/217.5 MB +[Console-log] [GaussianPack] download 40% 88.0/217.5 MB +[Console-log] [GaussianPack] download 45% 98.0/217.5 MB +[Console-log] [GaussianPack] download 50% 110.0/217.5 MB +[Console-log] [GaussianPack] download 55% 120.0/217.5 MB +[Console-log] [GaussianPack] download 60% 132.0/217.5 MB +[Console-log] [GaussianPack] download 65% 142.0/217.5 MB +[Console-log] [GaussianPack] download 70% 154.0/217.5 MB +[Console-log] [GaussianPack] download 75% 164.0/217.5 MB +[Console-log] [GaussianPack] download 80% 174.0/217.5 MB +[Console-log] [GaussianPack] download 85% 186.0/217.5 MB +[Console-log] [GaussianPack] download 90% 196.0/217.5 MB +[Console-log] [GaussianPack] download 95% 208.0/217.5 MB +[Console-log] [GaussianPack] download 100% 217.5/217.5 MB +[Console-log] [GaussianPack] fetch done: 228046027 bytes in 2558 ms (85.0 MB/s) +[Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 228046027 renderer: playcanvas +[Console-log] [GaussianViewer] ensureRenderer('playcanvas') starting... +[Console-log] [PlayCanvas] engine version: 2.19.4 +[Console-log] [PlayCanvas] adapter initialized (mode=orbit) +[Console-log] [GaussianViewer] Adapter ready: playcanvas +[Console-log] [GaussianViewer] Loading splat (228,046,027 bytes) via playcanvas... +[Console-log] [PlayCanvas] loading splat: merged_1780863177142_rot_m90_p0_p0_187234dd.ply +[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x326400157600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) +[Console-log] [PlayCanvas] loaded in 3126 ms +[Console-log] [GaussianViewer] adapter.loadSplat resolved in 3127 ms +[Console-log] [GaussianViewer] frameOnBounds: bounds center=(-0.823, -0.022, 0.303) size=(4.532, 2.415, 3.866) +[Console-log] [GaussianViewer] Framed: cam=(-1.65, -0.04, -4.98) target=(-0.82, -0.02, 0.30) maxExtent=4.53 radius=5.59 fov=50 +[Console-log] [GaussianViewer] Loaded successfully \ No newline at end of file diff --git a/dev/linux-gpu/logs/pano_resources.csv b/dev/linux-gpu/logs/pano_resources.csv index 8cd1b90..ed32ee7 100644 --- a/dev/linux-gpu/logs/pano_resources.csv +++ b/dev/linux-gpu/logs/pano_resources.csv @@ -6,221 +6,431 @@ t,ram_gb,vram_gb 3.1,0.95,0.25 4.1,0.95,0.25 5.1,0.95,0.25 -6.2,0.95,0.25 -7.2,1.48,0.25 +6.2,0.98,0.25 +7.2,1.49,0.25 8.2,1.68,0.5 -9.2,1.68,0.5 -10.3,1.8,0.5 -11.3,1.92,0.5 -12.3,2.04,0.5 -13.3,2.15,0.5 -14.4,2.13,0.5 -15.4,2.12,0.5 -16.4,2.11,0.5 -17.4,2.23,0.5 -18.5,2.35,0.5 -19.5,2.47,0.5 -20.5,2.59,0.5 -21.5,2.71,0.5 -22.5,2.83,0.5 -23.6,2.57,0.5 -24.6,2.69,0.5 -25.6,2.81,0.5 -26.6,2.75,0.5 -27.7,2.62,0.5 -28.7,2.74,0.5 -29.7,2.73,0.5 -30.7,2.6,0.5 -31.8,2.41,0.5 +9.2,1.69,0.5 +10.3,1.81,0.5 +11.3,1.93,0.5 +12.3,1.9,0.5 +13.3,1.89,0.5 +14.4,2.01,0.5 +15.4,2.13,0.5 +16.4,2.18,0.5 +17.4,2.24,0.5 +18.4,2.36,0.5 +19.5,2.48,0.5 +20.5,2.6,0.5 +21.5,2.59,0.5 +22.5,2.4,0.5 +23.6,2.52,0.5 +24.6,2.64,0.5 +25.6,2.64,0.5 +26.6,2.76,0.5 +27.7,2.75,0.5 +28.7,2.87,0.5 +29.7,2.68,0.5 +30.7,2.55,0.5 +31.8,2.65,0.5 32.8,1.71,0.5 -33.8,2.23,0.5 -34.9,2.47,0.75 +33.8,2.2,0.5 +34.8,2.42,0.75 35.9,2.49,0.75 -36.9,2.57,0.75 -37.9,2.69,0.75 -38.9,2.75,0.75 -40.0,2.87,0.75 -41.0,2.93,0.75 -42.0,3.04,0.75 -43.0,3.16,0.75 -44.1,3.28,0.75 -45.1,3.27,0.75 -46.1,2.89,0.75 -47.1,2.61,0.75 -48.1,3.12,0.75 -49.2,3.33,1.0 -50.2,3.94,1.0 -51.2,3.99,1.0 -52.2,4.14,1.0 -53.3,4.23,1.0 -54.3,4.37,1.0 -55.3,4.85,1.0 -56.3,5.45,2.34 -57.4,4.95,2.34 -58.4,4.8,2.34 -59.4,4.96,2.34 -60.4,5.11,2.34 -61.5,5.59,2.34 -62.5,5.62,2.34 -63.5,5.67,2.34 -64.5,5.71,2.34 -65.5,7.03,2.34 -66.6,7.65,2.34 -67.6,8.17,2.74 -68.6,8.73,4.02 -69.6,8.73,4.02 -70.7,8.73,4.05 -71.7,8.73,4.05 -72.7,8.81,4.05 -73.7,8.98,4.05 -74.8,9.18,4.05 -75.8,9.4,4.05 -76.8,9.6,4.05 -77.8,9.82,4.05 -78.9,10.62,4.05 -79.9,11.54,4.05 -80.9,11.76,4.05 -81.9,11.89,4.05 -83.0,13.32,4.05 -84.0,14.8,4.05 -85.0,15.76,4.05 -86.0,16.24,4.05 -87.0,16.44,4.05 -88.1,16.64,4.05 -89.1,16.82,4.05 -90.1,16.84,4.05 -91.1,16.87,4.05 -92.2,16.79,4.05 -93.2,16.91,4.05 -94.2,16.9,4.05 -95.3,16.77,4.05 -96.3,16.93,4.05 -97.3,16.82,4.05 -98.3,16.81,4.05 -99.4,16.83,4.05 -100.4,16.83,4.05 -101.4,16.8,4.05 -102.5,16.86,4.05 -103.5,16.82,4.05 -104.5,16.81,4.05 -105.5,16.79,4.05 -106.6,16.47,3.37 -107.6,16.74,4.37 -108.6,16.75,3.06 -109.7,17.71,3.19 -110.7,17.62,3.19 -111.7,18.24,3.19 -112.7,18.7,3.84 -113.8,18.81,4.12 -114.8,16.55,4.9 -115.8,17.38,4.9 -116.8,17.44,4.9 -117.9,17.48,4.9 -118.9,17.55,4.9 -119.9,17.6,4.9 -120.9,17.55,4.9 -122.0,17.5,4.9 -123.0,17.47,4.9 -124.0,17.49,4.9 -125.0,17.56,4.9 -126.1,17.51,4.9 -127.1,17.48,4.9 -128.1,17.46,4.9 -129.1,17.93,4.9 -130.2,17.25,4.9 -131.2,17.23,4.9 -132.2,15.58,2.81 -133.2,15.6,2.81 -134.3,15.84,2.81 -135.3,15.84,2.81 -136.3,15.84,2.81 -137.3,15.84,2.81 -138.4,15.84,2.81 -139.4,15.84,2.81 -140.4,15.84,2.81 -141.4,15.84,2.81 -142.5,15.84,2.81 -143.5,15.84,2.81 -144.5,15.84,2.81 -145.6,15.84,2.81 -146.6,15.84,2.81 -147.6,15.84,2.81 -148.6,15.84,2.81 -149.7,15.84,2.81 -150.7,15.84,2.81 -151.7,15.84,2.81 -152.8,17.21,2.81 -153.8,17.2,2.81 -154.8,17.18,2.81 -155.8,17.17,2.81 -156.9,17.15,2.81 -157.9,17.15,2.81 -158.9,15.64,2.81 -160.0,15.75,2.81 -161.0,15.85,2.81 -162.0,15.96,2.81 -163.0,16.06,2.81 -164.1,16.17,2.81 -165.1,16.27,2.81 -166.1,16.88,2.81 -167.1,17.93,5.87 -168.2,18.44,5.87 -169.2,17.95,5.87 -170.2,18.05,5.87 -171.2,18.16,5.87 -172.3,18.27,5.87 -173.3,18.37,5.87 -174.3,18.48,5.87 -175.3,18.58,5.87 -176.4,18.77,5.87 -177.4,19.31,5.87 -178.4,20.15,5.87 -179.4,20.8,5.97 -180.5,20.49,5.97 -181.5,21.26,5.97 -182.5,20.25,5.97 -183.5,20.35,5.97 -184.6,20.47,5.97 -185.6,20.58,5.97 -186.6,20.68,5.97 -187.6,20.79,5.97 -188.7,20.94,5.97 -189.7,21.82,5.97 -190.7,22.37,5.97 -191.7,22.28,5.97 -192.7,22.74,5.97 -193.8,23.06,5.97 -194.8,22.83,5.97 -195.8,23.27,5.97 -196.8,22.92,5.97 -197.9,22.92,5.97 -198.9,23.31,5.97 -199.9,23.33,5.97 -200.9,23.24,5.97 -202.0,22.99,5.97 -203.0,23.37,5.97 -204.0,23.39,5.97 -205.0,23.41,5.97 -206.1,23.08,5.97 -207.1,23.43,5.97 -208.1,23.45,5.97 -209.1,23.47,5.97 -210.1,23.12,5.97 -211.2,23.49,5.97 -212.2,23.51,5.97 -213.2,23.53,5.97 -214.2,23.18,5.97 -215.3,23.55,5.97 -216.3,23.57,5.97 -217.3,23.25,5.97 -218.4,23.6,5.97 -219.4,23.68,5.97 -220.4,24.37,5.97 -221.4,24.66,5.97 -222.5,24.83,5.97 -223.5,25.55,5.97 -224.5,24.88,5.97 -225.5,25.27,5.97 -226.6,26.12,5.97 -227.6,18.87,5.97 -228.6,19.42,5.97 +36.9,2.53,0.75 +37.9,2.64,0.75 +38.9,2.76,0.75 +40.0,2.88,0.75 +41.0,2.88,0.75 +42.0,2.99,0.75 +43.0,2.86,0.75 +44.0,2.92,0.75 +45.1,3.04,0.75 +46.1,3.15,0.75 +47.1,2.9,0.75 +48.1,2.55,0.75 +49.2,3.19,0.75 +50.2,3.75,1.0 +51.2,3.95,1.0 +52.2,4.07,1.0 +53.3,4.17,1.0 +54.3,4.26,1.0 +55.3,4.58,1.0 +56.3,5.32,2.34 +57.4,4.9,2.34 +58.4,4.71,2.34 +59.4,4.87,2.34 +60.4,5.03,2.34 +61.5,5.54,2.34 +62.5,5.58,2.34 +63.5,5.6,2.34 +64.5,5.64,2.34 +65.5,6.56,2.34 +66.6,7.42,2.34 +67.6,8.05,2.34 +68.6,8.6,3.99 +69.6,8.6,4.11 +70.7,8.6,4.11 +71.7,8.6,4.11 +72.7,8.72,4.11 +73.7,8.98,4.11 +74.8,9.2,4.11 +75.8,9.41,4.11 +76.8,9.65,4.11 +77.8,9.86,4.11 +78.9,10.16,4.11 +79.9,11.11,4.11 +80.9,11.84,4.11 +81.9,11.85,4.11 +82.9,12.26,4.11 +84.0,14.6,4.11 +85.0,15.39,4.11 +86.0,16.11,4.11 +87.0,16.28,4.11 +88.1,16.54,4.11 +89.1,16.71,4.11 +90.1,16.92,4.11 +91.1,16.83,4.11 +92.2,16.95,4.11 +93.2,16.91,4.11 +94.2,16.88,4.11 +95.2,16.89,4.11 +96.3,17.02,4.11 +97.3,16.88,4.11 +98.3,16.87,4.11 +99.4,16.88,4.11 +100.4,17.01,4.11 +101.4,16.87,4.11 +102.5,16.97,4.11 +103.5,16.88,4.11 +104.5,16.89,4.11 +105.5,16.91,4.11 +106.6,16.94,4.11 +107.6,16.91,4.11 +108.6,16.77,3.22 +109.7,17.32,3.44 +110.7,17.01,7.69 +111.7,17.98,3.25 +112.7,18.22,3.25 +113.8,18.55,3.25 +114.8,18.93,3.9 +115.8,18.83,4.97 +116.8,16.84,4.97 +117.9,17.46,4.97 +118.9,17.57,4.97 +119.9,17.55,4.97 +121.0,17.65,4.97 +122.0,17.7,4.97 +123.0,17.65,4.97 +124.0,17.57,4.97 +125.1,17.6,4.97 +126.1,17.56,4.97 +127.1,17.57,4.97 +128.1,17.56,4.97 +129.2,17.65,4.97 +130.2,17.74,4.97 +131.2,17.97,4.97 +132.2,17.19,4.97 +133.2,17.22,4.97 +134.3,17.28,2.87 +135.3,15.3,2.87 +136.3,15.84,2.87 +137.4,15.84,2.87 +138.4,15.84,2.87 +139.4,15.84,2.87 +140.4,15.84,2.87 +141.5,15.84,2.87 +142.5,15.84,2.87 +143.5,15.84,2.87 +144.5,15.84,2.87 +145.6,15.84,2.87 +146.6,17.2,2.87 +147.6,17.19,2.87 +148.7,17.17,2.87 +149.7,17.15,2.87 +150.7,17.15,2.87 +151.7,17.15,2.87 +152.8,17.08,2.87 +153.8,16.93,2.87 +154.8,16.8,2.87 +155.9,16.66,2.87 +156.9,16.53,2.87 +157.9,16.31,2.87 +159.0,16.19,2.87 +160.0,16.05,2.87 +161.0,15.62,2.87 +162.0,15.77,2.87 +163.1,15.87,2.87 +164.1,15.98,2.87 +165.1,16.07,2.87 +166.1,16.17,2.87 +167.2,16.28,2.87 +168.2,16.38,2.87 +169.2,17.16,5.94 +170.3,16.79,5.94 +171.3,18.88,5.94 +172.3,18.07,5.94 +173.3,18.18,5.94 +174.4,18.27,5.94 +175.4,18.37,5.94 +176.4,18.47,5.94 +177.4,18.57,5.94 +178.5,18.67,5.94 +179.5,19.23,5.94 +180.5,19.71,5.94 +181.5,19.45,5.94 +182.6,21.52,6.03 +183.6,20.84,6.03 +184.6,20.23,6.03 +185.6,20.33,6.03 +186.6,20.42,6.03 +187.7,20.52,6.03 +188.7,20.63,6.03 +189.7,20.72,6.03 +190.7,20.82,6.03 +191.8,21.23,6.03 +192.8,21.39,6.03 +193.8,21.94,6.03 +194.8,22.16,6.03 +195.9,22.07,6.03 +196.9,22.2,6.03 +197.9,23.3,6.03 +198.9,21.42,6.03 +200.0,22.8,6.03 +201.0,22.49,6.03 +202.0,22.89,6.03 +203.0,23.25,6.03 +204.1,23.27,6.03 +205.1,23.13,6.03 +206.1,22.94,6.03 +207.1,23.34,6.03 +208.1,23.33,6.03 +209.2,23.24,6.03 +210.2,23.0,6.03 +211.2,23.38,6.03 +212.2,23.42,6.03 +213.3,23.39,6.03 +214.3,23.09,6.03 +215.3,23.44,6.03 +216.3,23.46,6.03 +217.4,23.13,6.03 +218.4,23.48,6.03 +219.4,23.53,6.03 +220.5,23.14,6.03 +221.5,23.55,6.03 +222.5,23.4,6.03 +223.5,23.58,6.03 +224.6,23.55,6.03 +225.6,23.61,6.03 +226.6,23.65,6.03 +227.6,24.52,6.03 +228.7,24.96,6.03 +229.7,25.36,6.03 +230.7,26.12,6.03 +231.7,25.07,6.03 +232.8,25.87,6.03 +233.8,22.35,6.03 +234.8,18.88,6.03 +235.9,18.88,6.03 +236.9,18.88,6.03 +237.9,18.62,5.78 +238.9,18.88,6.03 +240.0,21.65,6.03 +241.0,23.48,6.03 +242.0,23.74,6.03 +243.0,25.62,6.03 +244.0,27.49,6.03 +245.1,27.52,6.03 +246.1,27.58,6.03 +247.1,27.62,6.03 +248.1,28.35,6.03 +249.2,29.36,6.03 +250.2,29.23,6.03 +251.2,26.48,8.94 +252.3,26.57,9.45 +253.3,27.08,14.76 +254.3,28.89,13.73 +255.3,29.17,12.76 +256.3,29.19,12.77 +257.4,29.19,12.77 +258.4,29.17,17.17 +259.4,29.35,17.17 +260.5,27.18,13.48 +261.5,27.25,13.48 +262.5,27.25,17.8 +263.5,28.98,17.8 +264.6,27.27,13.55 +265.6,27.32,13.55 +266.6,27.32,17.48 +267.6,29.01,17.48 +268.7,27.22,13.89 +269.7,27.28,13.89 +270.7,27.28,17.48 +271.7,28.97,17.48 +272.7,27.1,13.64 +273.8,27.14,13.64 +274.8,27.2,17.42 +275.8,29.03,17.42 +276.8,27.19,13.55 +277.9,27.23,13.55 +278.9,27.4,17.36 +279.9,29.24,17.36 +280.9,27.25,13.64 +282.0,27.29,13.64 +283.0,27.48,15.98 +284.0,29.33,15.98 +285.0,27.16,13.36 +286.0,27.22,13.36 +287.1,27.58,18.05 +288.1,29.16,18.05 +289.1,27.24,13.67 +290.1,27.3,13.67 +291.2,27.53,18.08 +292.2,29.37,18.08 +293.2,27.33,13.83 +294.2,27.39,13.83 +295.3,27.46,17.42 +296.3,29.31,17.42 +297.3,27.39,13.7 +298.3,27.45,13.7 +299.4,27.45,16.05 +300.4,29.3,16.05 +301.4,27.52,13.61 +302.4,27.55,13.61 +303.4,27.55,17.52 +304.5,29.32,17.52 +305.5,27.42,13.83 +306.5,27.45,13.83 +307.5,27.45,16.58 +308.6,29.19,16.58 +309.6,27.48,13.27 +310.6,27.54,13.27 +311.6,27.54,17.45 +312.7,29.24,17.45 +313.7,27.57,13.58 +314.7,27.6,13.58 +315.7,27.6,17.45 +316.8,29.15,17.45 +317.8,27.44,13.33 +318.8,27.5,13.33 +319.8,27.5,17.48 +320.9,29.15,17.48 +321.9,27.53,13.36 +322.9,27.59,13.36 +323.9,27.59,15.98 +325.0,29.23,15.98 +326.0,27.61,13.64 +327.0,27.68,13.64 +328.0,27.68,16.08 +329.0,29.3,16.08 +330.1,27.7,13.83 +331.1,27.76,13.83 +332.1,27.76,16.42 +333.1,29.38,16.42 +334.2,27.79,13.36 +335.2,27.85,13.36 +336.2,27.85,17.48 +337.2,29.57,17.48 +338.3,27.88,13.61 +339.3,27.91,13.61 +340.3,27.91,16.02 +341.3,29.48,16.02 +342.4,27.97,13.83 +343.4,28.03,13.83 +344.4,28.03,15.98 +345.4,29.46,15.98 +346.4,28.05,13.58 +347.5,28.09,13.58 +348.5,28.09,17.45 +349.5,29.59,17.45 +350.5,28.14,13.39 +351.6,28.2,13.39 +352.6,28.2,18.05 +353.6,29.64,18.05 +354.6,28.23,13.95 +355.7,28.26,13.95 +356.7,28.26,13.95 +357.7,29.4,16.58 +358.7,28.26,13.8 +359.8,28.32,13.8 +360.8,28.32,12.17 +361.8,29.68,18.02 +362.8,28.38,13.95 +363.9,28.44,13.95 +364.9,28.44,13.23 +365.9,29.57,15.95 +366.9,28.45,13.52 +368.0,28.51,13.52 +369.0,28.51,12.14 +370.0,29.88,16.61 +371.0,28.57,13.64 +372.0,28.61,13.64 +373.1,28.61,11.58 +374.1,29.88,17.48 +375.1,28.63,13.42 +376.1,28.69,13.42 +377.2,28.69,16.08 +378.2,30.17,16.08 +379.2,28.56,13.61 +380.2,28.62,13.61 +381.3,28.62,11.98 +382.3,30.02,16.61 +383.3,28.64,13.64 +384.3,28.7,13.64 +385.4,28.7,12.08 +386.4,30.06,17.42 +387.4,28.73,13.77 +388.4,28.77,13.77 +389.4,28.77,12.36 +390.5,30.02,15.98 +391.5,28.82,13.58 +392.5,28.88,13.58 +393.5,28.88,15.98 +394.6,30.33,15.98 +395.6,28.91,13.92 +396.6,28.94,13.92 +397.6,28.94,12.02 +398.7,30.33,16.08 +399.7,28.82,13.3 +400.7,28.86,13.3 +401.7,28.86,12.05 +402.7,30.18,16.05 +403.8,28.91,13.86 +404.8,28.95,13.86 +405.8,28.95,12.61 +406.8,30.2,16.05 +407.9,28.97,13.89 +408.9,29.01,13.89 +409.9,29.01,13.23 +410.9,30.2,16.02 +412.0,29.04,13.67 +413.0,29.1,13.67 +414.0,29.1,13.67 +415.0,30.22,16.05 +416.1,28.95,13.64 +417.1,28.99,13.64 +418.1,28.99,13.64 +419.1,30.01,16.05 +420.2,29.01,13.89 +421.2,29.08,13.89 +422.2,29.08,13.89 +423.2,30.08,16.11 +424.2,29.1,13.55 +425.3,25.43,13.55 +426.3,25.73,13.55 +427.3,25.95,13.55 +428.3,26.66,13.55 +429.4,26.1,13.55 +430.4,26.24,13.55 +431.4,26.26,13.55 +432.4,26.26,13.55 +433.5,26.1,13.55 +434.5,26.1,13.55 +435.5,25.98,13.55 +436.6,25.98,13.55 +437.6,25.98,13.55 +438.6,25.98,13.55 +439.7,25.98,13.55 +440.7,25.94,13.55 +441.8,25.94,13.55 +442.8,25.94,13.55 +443.8,25.94,13.55 diff --git a/dev/linux-gpu/logs/sharp_basic.log b/dev/linux-gpu/logs/sharp_basic.log index a3dfe78..f2bde8c 100644 --- a/dev/linux-gpu/logs/sharp_basic.log +++ b/dev/linux-gpu/logs/sharp_basic.log @@ -1,19 +1,26 @@ + [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB Capturing execution frames: sharp_basic.json - [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python [ComfyUI] [ComfyUI-MoGe2] Health check: failed - [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2'] + [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']... [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded - [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... @@ -29,46 +36,55 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} [ComfyUI] [INFO] Node 6: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} - [ComfyUI] [INFO] Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa + [ComfyUI] [INFO] Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e [ComfyUI] [INFO] Calling execution.validate_prompt()... - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Validation result: valid=True - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] === Validation PASSED === - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] got prompt - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']... [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path) - [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path) [ComfyUI] [ComfyUI-Sharp] Health check: failed [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... + [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=2 sending call_method + [ComfyUI] [SubprocessWorker] call_id=6 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device + [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded + [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-MoGe2] Health check: ok [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB + Frame 2 saved (frame_001.jpg, t=2.3s) [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED + [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok @@ -77,69 +93,58 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + [ComfyUI] [SubprocessWorker] call_id=8 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB - [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 + [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput + [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']... + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path) [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=1 sending call_method - Frame 4 saved (frame_003.jpg, t=15.4s) - [capture-periodic] freeze=1ms shot=96ms unfreeze=2ms saved=True - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') + [ComfyUI] [SubprocessWorker] call_id=3 sending call_method + Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.53s): result: NodeOutput + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 15.38 seconds + [ComfyUI] [INFO] Prompt executed in 11.49 seconds [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -360MB (now 2495MB) reserved=7360MB peak=7053MB - Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1769MB (now 726MB) reserved=7360MB peak=7053MB - Frame 5 saved (frame_004.jpg, t=15.9s) - [capture-node] freeze=631ms shot=409ms unfreeze=0ms saved=True - Execution complete (t=15.9s) + [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2128MB (now 2271MB) reserved=7360MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1773MB (now 498MB) reserved=7360MB peak=7053MB + Frame 4 saved (frame_003.jpg, t=11.9s) + [capture-node] freeze=701ms shot=415ms unfreeze=0ms saved=True + Execution complete (t=11.9s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... [3d-wait] Phase 1 done in 0.0s [3d-wait] Phase 2: iframes=1 @@ -147,13 +152,13 @@ Capturing execution frames: sharp_basic.json [3d-wait] Unfrozen in 0.001s, rendering for 5s... [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB [ComfyUI] [INFO] Using RAM pressure cache. - [3d-wait] JS halted via CDP after 7.7s - [3d-wait] Re-frozen in 31.3s - [3d-wait] Total 3D wait: 31.3s - Captured 5 unique frames over 48.25s + [3d-wait] JS halted via CDP after 7.9s + [3d-wait] Re-frozen in 31.8s + [3d-wait] Total 3D wait: 31.8s + Captured 4 unique frames over 44.85s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sharp_basic_executed.png [timing] final_screenshot: 0.3s - Captured 6 video frames \ No newline at end of file + Captured 5 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_basic_console.log b/dev/linux-gpu/logs/sharp_basic_console.log index 32488e2..b0b9a6c 100644 --- a/dev/linux-gpu/logs/sharp_basic_console.log +++ b/dev/linux-gpu/logs/sharp_basic_console.log @@ -10,11 +10,13 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -28,33 +30,31 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [GaussianPack Sharp] Loading extension... +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} +[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [GaussianPack] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node [Console-log] [GaussianPack Sharp] Registering Preview Gaussian Sharp node @@ -66,16 +66,12 @@ [Console-log] [GaussianViewer] Ready — waiting for LOAD_MESH_DATA [Console-log] [GaussianViewer] Initialized successfully [Console-log] [GaussianViewer] Ready - waiting for LOAD_MESH message -[Console-warning] [.WebGL-0x2a1400155000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x2a1400155000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x2a1400155000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x2a1400155000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"image":"beach.jpg"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} [Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} [Console-log] [GeomPack Gaussian] Resized node to: 512 x 401 (aspect ratio: 1.50 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780860306880.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780863207831.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.60 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780860306880.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863207831.ply&type=output&subfolder= [Console-log] [GaussianViewer] Scene bounds center: -3.5397119522094727 -2.5354537963867188 21.386814802885056 [Console-log] [GaussianViewer] Scene bounds size: 47.49103355407715 28.798233032226562 41.96665817499161 [Console-log] [GaussianViewer] Applied scale compensation: 31.60 x, 1179648 gaussians diff --git a/dev/linux-gpu/logs/sharp_basic_resources.csv b/dev/linux-gpu/logs/sharp_basic_resources.csv index 4ed974d..fc675ff 100644 --- a/dev/linux-gpu/logs/sharp_basic_resources.csv +++ b/dev/linux-gpu/logs/sharp_basic_resources.csv @@ -1,57 +1,54 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,18.84,5.97 -1.0,12.39,4.01 -2.1,12.49,4.26 -3.1,10.12,4.26 -4.1,10.12,4.26 -5.1,10.12,4.26 -6.2,9.87,4.01 -7.2,9.49,4.26 -8.2,8.58,4.26 -9.2,8.61,4.26 -10.2,8.67,4.26 -11.3,8.72,4.26 -12.3,9.64,4.26 -13.3,10.82,4.26 -14.3,9.07,6.68 -15.4,9.08,7.71 -16.4,9.36,11.99 -17.4,11.09,11.99 -18.4,11.73,11.55 -19.5,12.35,11.56 -20.5,12.62,11.56 -21.5,13.83,11.56 -22.5,15.26,4.46 -23.6,15.26,4.46 -24.6,15.26,4.46 -25.7,15.26,4.46 -26.7,15.26,4.46 -27.7,15.26,4.46 -28.8,15.26,4.46 -29.8,15.25,4.46 -30.8,15.25,4.46 -31.9,15.25,4.46 -32.9,15.25,4.46 -33.9,15.25,4.46 -35.0,15.25,4.46 -36.0,15.25,4.46 -37.1,15.25,4.46 -38.1,15.25,4.46 -39.1,15.25,4.46 -40.2,15.25,4.46 -41.2,15.25,4.46 -42.2,15.25,4.46 -43.3,15.25,4.46 -44.3,15.25,4.46 -45.4,15.25,4.46 -46.4,15.25,4.46 -47.5,15.25,4.46 -48.5,15.25,4.46 -49.5,15.25,4.46 -50.6,15.25,4.46 -51.6,15.25,4.46 -52.6,15.25,4.46 -53.7,15.25,4.46 -54.7,15.25,4.46 -55.7,15.25,4.46 +0.0,22.08,11.53 +1.0,22.6,11.53 +2.1,23.2,11.78 +3.1,24.51,7.93 +4.1,21.93,4.43 +5.1,21.36,4.43 +6.2,14.89,4.01 +7.2,15.1,4.01 +8.2,10.47,4.26 +9.2,7.97,4.26 +10.3,8.08,4.26 +11.3,9.19,4.26 +12.3,10.75,4.46 +13.3,8.45,7.71 +14.4,8.45,7.71 +15.4,9.7,11.99 +16.4,11.01,11.52 +17.4,11.58,11.56 +18.5,13.37,11.56 +19.5,13.99,4.46 +20.5,13.99,4.46 +21.6,13.99,4.46 +22.6,13.99,4.46 +23.6,13.99,4.46 +24.7,13.99,4.46 +25.7,13.99,4.46 +26.8,13.99,4.46 +27.8,13.99,4.46 +28.8,13.99,4.46 +29.9,13.99,4.46 +30.9,13.99,4.46 +31.9,13.99,4.46 +33.0,13.99,4.46 +34.0,13.99,4.46 +35.0,13.99,4.46 +36.1,13.99,4.46 +37.1,13.99,4.46 +38.1,13.99,4.46 +39.2,13.99,4.46 +40.2,13.99,4.46 +41.3,13.99,4.46 +42.3,13.99,4.46 +43.3,13.99,4.46 +44.4,13.99,4.46 +45.4,13.99,4.46 +46.5,13.99,4.46 +47.5,13.99,4.46 +48.6,13.99,4.46 +49.6,13.99,4.46 +50.7,13.99,4.46 +51.7,13.99,4.46 +52.7,13.99,4.46 diff --git a/dev/linux-gpu/logs/sharp_exif.log b/dev/linux-gpu/logs/sharp_exif.log index 366a559..5e717be 100644 --- a/dev/linux-gpu/logs/sharp_exif.log +++ b/dev/linux-gpu/logs/sharp_exif.log @@ -8,18 +8,18 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [INFO] Prompt has 4 nodes [ComfyUI] [INFO] Node 2: LoadSharpModel [ComfyUI] [INFO] Inputs: {"precision": "auto"} - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 7: SharpPredict - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 9: LoadImageWithExif - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']... + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [INFO] Node 11: PreviewGaussianSharp + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path) [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} - [ComfyUI] [INFO] Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b + [ComfyUI] [INFO] Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440 [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === @@ -38,15 +38,15 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=5 sending call_method + [ComfyUI] [SubprocessWorker] call_id=10 sending call_method [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device + [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput + [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB @@ -58,84 +58,94 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=7 sending call_method + [ComfyUI] [SubprocessWorker] call_id=12 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB - [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu + [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3]) + [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3]) [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=8 sending call_method + [ComfyUI] [SubprocessWorker] call_id=13 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3]) + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=99ms unfreeze=2ms saved=True + [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.9/31.3GB (44%) swap=1.8/32.0GB (6%) cpu=66% browser_rss=1.09GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1115MB (now 1115MB) reserved=1120MB peak=1115MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2287MB (now 3402MB) reserved=3520MB peak=3402MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3702MB (now 7105MB) reserved=7968MB peak=7105MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4216MB) reserved=7968MB peak=7105MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 4516MB) reserved=7392MB peak=7105MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredict done (7.83s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredict: 12323 / 24122 MB + [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] + [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python + [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']... [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086035996..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12323 / 24122 MB + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + [ComfyUI] [ComfyUI-GaussianPack] Health check: failed + [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... + [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=2 sending call_method + [ComfyUI] [SubprocessWorker] call_id=4 sending call_method + Frame 4 saved (frame_003.jpg, t=11.1s) + [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12323 / 24122 MB + [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 9.95 seconds + [ComfyUI] [INFO] Prompt executed in 11.02 seconds Node executed (1 total), capturing... - Frame 4 saved (frame_003.jpg, t=10.4s) - [capture-node] freeze=1ms shot=954ms unfreeze=0ms saved=True - Execution complete (t=10.4s) + Frame 5 saved (frame_004.jpg, t=11.5s) + [capture-node] freeze=1ms shot=187ms unfreeze=0ms saved=True + Execution complete (t=11.5s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... - [3d-wait] Phase 1 done in 0.0s + [3d-wait] Phase 1 done in 0.2s [3d-wait] Phase 2: iframes=1 [3d-wait] iframe viewer_ready=True (matched 1 console logs) [3d-wait] Unfrozen in 0.001s, rendering for 5s... - [3d-wait] JS halted via CDP after 8.3s - [3d-wait] Re-frozen in 33.1s - [3d-wait] Total 3D wait: 33.2s - Captured 4 unique frames over 44.66s + [3d-wait] JS halted via CDP after 8.5s + [3d-wait] Re-frozen in 32.5s + [3d-wait] Total 3D wait: 32.7s + Captured 5 unique frames over 45.09s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=3040x2022, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sharp_exif_executed.png [timing] final_screenshot: 0.3s - Captured 5 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_exif_console.log b/dev/linux-gpu/logs/sharp_exif_console.log index 99afa22..3ccef0e 100644 --- a/dev/linux-gpu/logs/sharp_exif_console.log +++ b/dev/linux-gpu/logs/sharp_exif_console.log @@ -9,11 +9,13 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GaussianPack Sharp] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -27,31 +29,29 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GaussianPack Sharp] Loading extension... -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GaussianPack] Loading extension... +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -69,28 +69,28 @@ [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"precision":"auto"},"class_type":"LoadSharpModel","_meta":{"title":"(Down)Load SHARP Model"}} [Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} [Console-log] [GeomPack Gaussian] Resized node to: 512 x 401 (aspect ratio: 1.50 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780860359967.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Pre-calculated scale compensation: 62.55 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780860359967.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Scene bounds center: 3.9679834842681885 -3.731864094734192 15.914096117019653 -[Console-log] [GaussianViewer] Scene bounds size: 22.654677867889404 12.128053426742554 28.810533046722412 -[Console-log] [GaussianViewer] Applied scale compensation: 62.55 x, 1179648 gaussians +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780863259159.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Pre-calculated scale compensation: 31.28 x +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863259159.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Scene bounds center: 3.987799882888794 -4.203976511955261 16.93919575214386 +[Console-log] [GaussianViewer] Scene bounds size: 22.68367910385132 13.081617593765259 30.858966588974 +[Console-log] [GaussianViewer] Applied scale compensation: 31.28 x, 1179648 gaussians [Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics [Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] -[Console-log] [GaussianViewer] Intrinsics: [[1687.6932621209776,0,1520],[0,1687.6932621209776,1011],[0,0,1]] +[Console-log] [GaussianViewer] Intrinsics: [[843.8466310604888,0,760],[0,843.8466310604888,505.5],[0,0,1]] [Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 -[Console-log] [GaussianViewer] Intrinsics: fx= 1687.6932621209776 fy= 1687.6932621209776 cx= 1520 cy= 1011 -[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 3040 x 2022 -[Console-log] [GaussianViewer] Locking resolution to native: 3040x2022 -[Console-log] [GaussianViewer] Native resolution: 3040 x 2022 +[Console-log] [GaussianViewer] Intrinsics: fx= 843.8466310604888 fy= 843.8466310604888 cx= 760 cy= 505.5 +[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1520 x 1011 +[Console-log] [GaussianViewer] Locking resolution to native: 1520x1011 +[Console-log] [GaussianViewer] Native resolution: 1520 x 1011 [Console-log] [GaussianViewer] Container size: 486 x 196 -[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 18.77 x +[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 9.38 x [Console-log] [GaussianViewer] Calculated FOV: 61.84680192071069 degrees [Console-log] [GaussianViewer] Target Z distance: 1.6693306252433013 -[Console-log] [GaussianViewer] Scene center: 3.9679834842681885 3.731864094734192 15.914096117019653 +[Console-log] [GaussianViewer] Scene center: 3.987799882888794 4.203976511955261 16.93919575214386 [Console-log] [GaussianViewer] Closest point Z: 1.5 [Console-log] [GaussianViewer] Orbit center Z: 2.3 (closest + 50%) [Console-log] [GaussianViewer] Camera set to position: 0 0 0 -[Console-log] [GaussianViewer] Looking at target: 0 0 15.914096117019653 +[Console-log] [GaussianViewer] Looking at target: 0 0 16.93919575214386 [Console-log] [GaussianViewer] This should match the original input image view [Console-log] [GaussianViewer] Loaded successfully from URL \ No newline at end of file diff --git a/dev/linux-gpu/logs/sharp_exif_resources.csv b/dev/linux-gpu/logs/sharp_exif_resources.csv index 2a086df..4dac38d 100644 --- a/dev/linux-gpu/logs/sharp_exif_resources.csv +++ b/dev/linux-gpu/logs/sharp_exif_resources.csv @@ -1,53 +1,53 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,15.25,4.46 -1.0,15.26,4.46 -2.1,15.26,4.46 -3.1,15.26,4.46 -4.1,15.26,4.46 -5.1,15.26,4.46 -6.2,8.93,4.01 -7.2,9.13,4.26 -8.2,9.46,4.26 -9.2,9.52,4.26 -10.3,11.18,4.26 -11.3,12.1,6.9 -12.3,12.2,7.77 -13.3,12.62,12.11 -14.4,14.44,11.58 -15.4,14.59,11.59 -16.4,14.58,11.59 -17.4,14.58,11.59 -18.5,14.58,11.59 -19.5,14.58,11.59 -20.5,14.58,11.59 -21.6,14.58,11.59 -22.6,14.58,11.59 -23.6,14.58,11.59 -24.7,14.58,11.59 -25.7,14.58,11.59 -26.8,14.58,11.59 -27.8,14.58,11.59 -28.8,14.58,11.59 -29.9,14.58,11.59 -30.9,14.58,11.59 -32.0,14.58,11.59 -33.0,14.58,11.59 -34.0,14.58,11.59 -35.1,14.58,11.59 -36.1,14.58,11.59 -37.1,14.58,11.59 -38.2,14.58,11.59 -39.2,14.58,11.59 -40.3,14.58,11.59 -41.3,14.58,11.59 -42.4,14.58,11.59 -43.4,14.58,11.59 -44.5,14.58,11.59 -45.5,14.58,11.59 -46.6,14.58,11.59 -47.6,14.58,11.59 -48.6,14.58,11.59 -49.7,14.58,11.59 -50.7,14.58,11.59 -51.7,14.58,11.59 +0.0,13.99,4.46 +1.0,13.99,4.46 +2.1,13.99,4.46 +3.1,13.99,4.46 +4.1,13.99,4.46 +5.1,13.99,4.46 +6.2,7.71,4.01 +7.2,7.92,4.26 +8.2,8.09,4.26 +9.2,8.55,4.26 +10.3,10.47,4.26 +11.3,10.76,7.71 +12.3,10.76,7.71 +13.3,11.87,11.89 +14.4,13.04,11.62 +15.4,12.95,11.62 +16.4,13.14,11.62 +17.4,13.14,11.62 +18.5,13.14,11.62 +19.5,13.14,11.62 +20.5,13.14,11.62 +21.6,13.14,11.62 +22.6,13.14,11.62 +23.7,13.14,11.62 +24.7,13.14,11.62 +25.7,13.14,11.62 +26.8,13.14,11.62 +27.8,13.14,11.62 +28.8,13.14,11.62 +29.9,13.14,11.62 +30.9,13.14,11.62 +31.9,13.14,11.62 +33.0,13.14,11.62 +34.0,13.14,11.62 +35.0,13.14,11.62 +36.1,13.14,11.62 +37.1,13.14,11.62 +38.2,13.14,11.62 +39.2,13.14,11.62 +40.2,13.14,11.62 +41.3,13.14,11.62 +42.3,13.14,11.62 +43.4,13.14,11.62 +44.4,13.14,11.62 +45.5,13.14,11.62 +46.5,13.14,11.62 +47.5,13.14,11.62 +48.6,13.14,11.62 +49.6,13.14,11.62 +50.7,13.14,11.62 +51.7,13.14,11.62 diff --git a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log index fb1abb0..2d586e0 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians.log @@ -1,24 +1,24 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. - [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device + [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB [ComfyUI] [INFO] Using RAM pressure cache. Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... - Queuing workflow for execution... [ComfyUI] [INFO] === /validate endpoint called === + Queuing workflow for execution... [ComfyUI] [INFO] Received JSON with keys: ['prompt'] [ComfyUI] [INFO] Prompt has 8 nodes [ComfyUI] [INFO] Node 7: LoadImage @@ -37,7 +37,7 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} [ComfyUI] [INFO] Node 93: PreviewGaussianSharp [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} - [ComfyUI] [INFO] Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e + [ComfyUI] [INFO] Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd [ComfyUI] [INFO] Calling execution.validate_prompt()... [ComfyUI] [INFO] Validation result: valid=True [ComfyUI] [INFO] === Validation PASSED === @@ -52,136 +52,59 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=10 sending call_method + [ComfyUI] [SubprocessWorker] call_id=15 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device + [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB - [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB - [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB - [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=12 sending call_method - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] - [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB - Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput - [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] - [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']... - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3] - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path) - [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GaussianPack] Health check: failed - [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... - Frame 4 saved (frame_003.jpg, t=8.9s) - [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=3 sending call_method - [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput - [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']... [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path) - [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB - [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: failed - [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... - [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) - Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. - [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. + [ComfyUI] [ComfyUI-Sharp] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed - Frame 5 saved (frame_004.jpg, t=11.2s) [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) - [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=13 sending call_method + [ComfyUI] [SubprocessWorker] call_id=17 sending call_method [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) - [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416×960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K. - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17 [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 4.7s - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB + Frame 3 saved (frame_002.jpg, t=4.5s) + [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 4.0s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 9277 / 24122 MB - [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1534MB (now 1155MB) reserved=4384MB peak=7051MB - [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4989 / 24122 MB [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] - [ComfyUI] [comfy-env] SharpPredictMetricDepth done (12.77s): result: NodeOutput - [ComfyUI] [VRAM] After SharpPredictMetricDepth: 4989 / 24122 MB + [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu - [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 4989 / 24122 MB + [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -193,27 +116,29 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=15 sending call_method + [ComfyUI] [SubprocessWorker] call_id=18 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3]) - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1146MB (now 9MB) reserved=96MB peak=7051MB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) - [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=15 - [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.06GB - [ComfyUI] [comfy-env] VRAM after eviction: 20.06GB + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB + [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +5538MB (now 5547MB) reserved=7456MB peak=7051MB - [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=15 - [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780860430286.ply; 1.1s + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB + Frame 4 saved (frame_003.jpg, t=8.9s) + [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18 + [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.67s): result: NodeOutput + [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED @@ -224,37 +149,85 @@ Capturing execution frames: vanilla_vs_image_depth_gaussians.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 0 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=4 sending call_method + [ComfyUI] [SubprocessWorker] call_id=5 sending call_method [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) - [ComfyUI] [INFO] Prompt executed in 24.46 seconds - [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12387 / 24122 MB + [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu + [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-Sharp] Health check: ok - [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device - [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -4874MB (now 674MB) reserved=7456MB peak=7051MB + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=19 sending call_method + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] + [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) + Node executed (1 total), capturing... + [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 + [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB + [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB + Frame 5 saved (frame_004.jpg, t=9.8s) + [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB + [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput + [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3] + [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GaussianPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=6 sending call_method + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput + [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB + [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) + [ComfyUI] [INFO] Prompt executed in 13.86 seconds + [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB + [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-Sharp] Health check: ok + [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB + [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB [ComfyUI] [INFO] Using RAM pressure cache. - Frame 6 saved (frame_005.jpg, t=20.0s) - [capture-periodic] freeze=8673ms shot=8653ms unfreeze=698ms saved=True + Frame 6 saved (frame_005.jpg, t=19.3s) + [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True Node executed (2 total), capturing... - Frame 7 saved (frame_006.jpg, t=46.6s) - [capture-node] freeze=7706ms shot=7985ms unfreeze=0ms saved=True - Execution complete (t=46.6s) + Frame 7 saved (frame_006.jpg, t=44.9s) + [capture-node] freeze=7692ms shot=8241ms unfreeze=0ms saved=True + Execution complete (t=44.9s) [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... [3d-wait] Phase 1 done in 0.0s [3d-wait] Phase 2: iframes=2 [3d-wait] iframe viewer_ready=True (matched 2 console logs) [3d-wait] Unfrozen in 0.001s, rendering for 5s... - [3d-wait] JS halted via CDP after 15.9s - [3d-wait] Re-frozen in 40.2s - [3d-wait] Total 3D wait: 40.2s - Captured 7 unique frames over 102.54s + [3d-wait] JS halted via CDP after 16.3s + [3d-wait] Re-frozen in 40.6s + [3d-wait] Total 3D wait: 40.6s + Captured 7 unique frames over 101.53s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_console.log b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_console.log index f05127a..d9ea8ea 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_console.log +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_console.log @@ -12,10 +12,13 @@ [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] THREE.WARNING: Multiple instances of Three.js being imported. [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} -[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".} -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GaussianPack Sharp] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -29,32 +32,29 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Extension named 'geompack.text_report' already registered.} -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GaussianPack] Loading extension... +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GaussianPack Sharp] Loading extension... -[Console-log] [GaussianPack] Loading extension... +[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".} [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GaussianPack] Registering Preview Gaussians node [Console-log] [GaussianPack Sharp] Registering Preview Gaussian Sharp node @@ -71,36 +71,9 @@ [Console-log] [comfy-test] graphToPrompt: 8 nodes, missing class_type: [], sample: {"inputs":{"image":"middlebury.jpg"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} [Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} [Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780860410605.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780863314728.ply&type=output&subfolder= [Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780860410605.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Scene bounds center: -0.2908294200897217 -0.020594656467437744 2.3582794070243835 -[Console-log] [GaussianViewer] Scene bounds size: 4.464259147644043 2.697376847267151 2.7184091806411743 -[Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians -[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics -[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] -[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] -[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 -[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 -[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 -[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 -[Console-log] [GaussianViewer] Native resolution: 1416 x 960 -[Console-log] [GaussianViewer] Container size: 486 x 202 -[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x -[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees -[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 -[Console-log] [GaussianViewer] Scene center: -0.2908294200897217 0.020594656467437744 2.3582794070243835 -[Console-log] [GaussianViewer] Closest point Z: 1.0 -[Console-log] [GaussianViewer] Orbit center Z: 1.5 (closest + 50%) -[Console-log] [GaussianViewer] Camera set to position: 0 0 0 -[Console-log] [GaussianViewer] Looking at target: 0 0 2.3582794070243835 -[Console-log] [GaussianViewer] This should match the original input image view -[Console-log] [GaussianViewer] Loaded successfully from URL -[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} -[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) -[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_aligned_1780860430286.ply&type=output&subfolder= -[Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x -[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780860430286.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_aligned_1780863314728.ply&type=output&subfolder= [Console-log] [GaussianViewer] Scene bounds center: -0.3498966693878174 -0.013971805572509766 2.591732621192932 [Console-log] [GaussianViewer] Scene bounds size: 4.938079833984375 2.960120677947998 3.0524613857269287 [Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians @@ -122,4 +95,31 @@ [Console-log] [GaussianViewer] Camera set to position: 0 0 0 [Console-log] [GaussianViewer] Looking at target: 0 0 2.591732621192932 [Console-log] [GaussianViewer] This should match the original input image view +[Console-log] [GaussianViewer] Loaded successfully from URL +[Console-log] [GeomPack Gaussian] onExecuted called with: {ply_file: Array(1), filename: Array(1), file_size_mb: Array(1), extrinsics: Array(1), intrinsics: Array(1)} +[Console-log] [GeomPack Gaussian] Resized node to: 512 x 407 (aspect ratio: 1.48 ) +[Console-log] [GaussianViewer] Received LOAD_MESH_URL: /view?filename=sharp_1780863316133.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Pre-calculated scale compensation: 29.14 x +[Console-log] [GaussianViewer] Loading from URL: /view?filename=sharp_1780863316133.ply&type=output&subfolder= +[Console-log] [GaussianViewer] Scene bounds center: -0.2908294200897217 -0.020594656467437744 2.3582794070243835 +[Console-log] [GaussianViewer] Scene bounds size: 4.464259147644043 2.697376847267151 2.7184091806411743 +[Console-log] [GaussianViewer] Applied scale compensation: 29.14 x, 1179648 gaussians +[Console-log] [GaussianViewer] Setting camera from extrinsics/intrinsics +[Console-log] [GaussianViewer] Extrinsics: [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] +[Console-log] [GaussianViewer] Intrinsics: [[1186.1897630000663,0,708],[0,1186.1897630000663,480],[0,0,1]] +[Console-log] [GaussianViewer] Computed camera position from extrinsics: 0 0 0 +[Console-log] [GaussianViewer] Intrinsics: fx= 1186.1897630000663 fy= 1186.1897630000663 cx= 708 cy= 480 +[Console-log] [GaussianViewer] Image dimensions (from intrinsics): 1416 x 960 +[Console-log] [GaussianViewer] Locking resolution to native: 1416x960 +[Console-log] [GaussianViewer] Native resolution: 1416 x 960 +[Console-log] [GaussianViewer] Container size: 486 x 202 +[Console-log] [GaussianViewer] Gaussian scale compensation (with 3x boost): 8.74 x +[Console-log] [GaussianViewer] Calculated FOV: 44.062125276079 degrees +[Console-log] [GaussianViewer] Target Z distance: 2.4712286729168045 +[Console-log] [GaussianViewer] Scene center: -0.2908294200897217 0.020594656467437744 2.3582794070243835 +[Console-log] [GaussianViewer] Closest point Z: 1.0 +[Console-log] [GaussianViewer] Orbit center Z: 1.5 (closest + 50%) +[Console-log] [GaussianViewer] Camera set to position: 0 0 0 +[Console-log] [GaussianViewer] Looking at target: 0 0 2.3582794070243835 +[Console-log] [GaussianViewer] This should match the original input image view [Console-log] [GaussianViewer] Loaded successfully from URL \ No newline at end of file diff --git a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv index df85097..06d32d2 100644 --- a/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv +++ b/dev/linux-gpu/logs/vanilla_vs_image_depth_gaussians_resources.csv @@ -1,109 +1,108 @@ # total_ram_gb=31.3 t,ram_gb,vram_gb -0.0,8.56,4.01 -1.0,9.09,4.01 -2.1,9.22,4.26 -3.1,9.22,4.26 -4.1,9.22,4.26 -5.1,9.22,4.26 -6.2,9.23,4.26 -7.2,9.37,4.26 -8.2,10.42,4.26 -9.2,11.78,4.68 -10.3,9.74,7.71 -11.3,9.76,8.33 -12.3,11.15,12.02 -13.3,12.4,11.52 -14.4,12.47,11.53 -15.4,12.7,11.53 -16.4,9.02,4.01 -17.4,9.18,4.26 -18.5,9.29,4.26 -19.5,9.35,4.26 -20.6,10.69,4.26 -21.6,11.96,4.28 -22.6,9.7,7.71 -23.7,9.7,7.71 -24.7,10.61,12.02 -25.8,12.01,12.02 -26.8,12.96,8.61 -27.8,14.4,8.61 -28.9,14.7,8.36 -29.9,14.78,11.65 -31.0,15.61,4.53 -32.0,15.61,4.46 -33.0,15.61,4.46 -34.1,15.61,4.46 -35.1,15.61,4.46 -36.1,15.61,4.46 -37.2,15.61,4.46 -38.2,15.61,4.46 -39.2,15.61,4.46 -40.3,15.61,4.46 -41.3,15.61,4.46 -42.3,15.61,4.46 -43.4,15.61,4.46 -44.4,15.61,4.46 -45.4,15.61,4.46 -46.5,15.61,4.46 -47.5,15.61,4.46 -48.5,15.61,4.46 -49.6,15.61,4.46 -50.6,15.61,4.46 -51.7,15.61,4.46 -52.7,15.61,4.46 -53.8,15.61,4.46 -54.8,15.62,4.46 -55.8,15.62,4.46 -56.9,15.62,4.46 -57.9,15.62,4.46 -59.0,15.62,4.46 -60.0,15.62,4.46 -61.0,15.62,4.46 -62.1,15.62,4.46 -63.1,15.62,4.46 -64.2,15.62,4.46 -65.2,15.62,4.46 -66.2,15.62,4.46 -67.3,15.62,4.46 -68.3,15.62,4.46 -69.4,15.62,4.46 -70.4,15.62,4.46 -71.5,15.62,4.46 -72.5,15.62,4.46 -73.5,15.62,4.46 -74.6,15.62,4.46 -75.6,15.62,4.46 -76.7,15.62,4.46 -77.7,15.62,4.46 -78.8,15.62,4.46 -79.8,15.62,4.46 -80.8,15.62,4.46 -81.9,15.62,4.46 -82.9,15.62,4.46 -83.9,15.62,4.46 -85.0,15.62,4.46 -86.0,15.62,4.46 -87.0,15.62,4.46 -88.1,15.62,4.46 -89.1,15.62,4.46 -90.2,15.62,4.46 -91.2,15.62,4.46 -92.2,15.62,4.46 -93.3,15.62,4.46 -94.3,15.62,4.46 -95.4,15.62,4.46 -96.4,15.62,4.46 -97.4,15.62,4.46 -98.5,15.62,4.46 -99.5,15.62,4.46 -100.6,15.62,4.46 -101.6,15.62,4.46 -102.6,15.62,4.46 -103.7,15.62,4.46 -104.7,15.62,4.46 -105.8,15.62,4.46 -106.8,15.62,4.46 -107.8,15.62,4.46 -108.9,15.62,4.46 -109.9,15.62,4.46 +0.0,7.23,4.01 +1.0,7.74,4.01 +2.1,7.88,4.26 +3.1,7.88,4.26 +4.1,7.88,4.26 +5.1,7.88,4.26 +6.2,7.94,4.26 +7.2,8.07,4.26 +8.2,9.25,4.26 +9.2,10.17,4.96 +10.3,8.44,7.71 +11.3,8.53,10.99 +12.3,9.95,11.86 +13.3,11.07,8.61 +14.4,11.29,11.65 +15.4,11.52,7.74 +16.4,11.52,12.15 +17.5,12.71,12.15 +18.5,13.77,11.03 +19.5,14.17,11.03 +20.6,15.39,11.03 +21.6,16.41,4.46 +22.6,16.41,4.46 +23.7,16.41,4.46 +24.7,16.41,4.46 +25.7,16.41,4.46 +26.8,16.41,4.46 +27.8,16.41,4.46 +28.9,16.41,4.46 +29.9,16.41,4.46 +30.9,16.41,4.46 +31.9,16.41,4.46 +33.0,16.41,4.46 +34.0,16.41,4.46 +35.1,16.41,4.46 +36.1,16.41,4.46 +37.1,16.41,4.46 +38.2,16.41,4.46 +39.2,16.41,4.46 +40.2,16.41,4.46 +41.3,16.41,4.46 +42.3,16.41,4.46 +43.3,16.41,4.46 +44.4,16.41,4.46 +45.4,16.41,4.46 +46.5,16.41,4.46 +47.5,16.41,4.46 +48.5,16.41,4.46 +49.6,16.41,4.46 +50.6,16.41,4.46 +51.7,16.41,4.46 +52.7,16.41,4.46 +53.7,16.41,4.46 +54.8,16.41,4.46 +55.8,16.41,4.46 +56.9,16.41,4.46 +57.9,16.41,4.46 +58.9,16.41,4.46 +60.0,16.41,4.46 +61.0,16.41,4.46 +62.1,16.41,4.46 +63.1,16.41,4.46 +64.2,16.41,4.46 +65.2,16.41,4.46 +66.2,16.41,4.46 +67.3,16.41,4.46 +68.3,16.41,4.46 +69.4,16.41,4.46 +70.4,16.41,4.46 +71.5,16.41,4.46 +72.5,16.41,4.46 +73.5,16.41,4.46 +74.6,16.41,4.46 +75.6,16.41,4.46 +76.7,16.41,4.46 +77.7,16.41,4.46 +78.7,16.41,4.46 +79.8,16.41,4.46 +80.8,16.41,4.46 +81.9,16.41,4.46 +82.9,16.41,4.46 +83.9,16.41,4.46 +85.0,16.41,4.46 +86.0,16.41,4.46 +87.0,16.41,4.46 +88.1,16.41,4.46 +89.1,16.41,4.46 +90.2,16.41,4.46 +91.2,16.41,4.46 +92.2,16.41,4.46 +93.3,16.41,4.46 +94.3,16.41,4.46 +95.4,16.41,4.46 +96.4,16.41,4.46 +97.5,16.41,4.46 +98.5,16.41,4.46 +99.5,16.41,4.46 +100.6,16.41,4.46 +101.6,16.41,4.46 +102.6,16.41,4.46 +103.7,16.41,4.46 +104.7,16.41,4.46 +105.8,16.41,4.46 +106.8,16.41,4.46 +107.8,16.41,4.46 +108.9,16.41,4.46 diff --git a/dev/linux-gpu/models.json b/dev/linux-gpu/models.json index b5aa9e1..31e2bcb 100644 --- a/dev/linux-gpu/models.json +++ b/dev/linux-gpu/models.json @@ -1,5 +1,5 @@ { - "models_dir": "/workspaces/Sharp-1914/ComfyUI/models", + "models_dir": "/workspaces/Sharp-2000/ComfyUI/models", "summary": { "total_files": 8, "total_size_bytes": 4133554770, diff --git a/dev/linux-gpu/results.json b/dev/linux-gpu/results.json index 1cdd646..44e6078 100644 --- a/dev/linux-gpu/results.json +++ b/dev/linux-gpu/results.json @@ -1,25 +1,25 @@ { - "timestamp": "2026-06-07T19:28:31.886786+00:00", + "timestamp": "2026-06-07T20:16:50.649868+00:00", "platform": "linux", "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", "gpu": "NVIDIA GeForce RTX 3090" }, - "commit_hash": "f2f0983e2ecb85620a0e1850202a4ee5722f3238", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27102156785", - "success": false, + "commit_hash": "d3c12aed8b4d62b78d121b478852188c26ed5634", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/27103240368", + "success": true, "summary": { "total": 4, - "passed": 3, - "failed": 1 + "passed": 4, + "failed": 0 }, "workflows": [ { "name": "pano", - "status": "fail", - "duration_seconds": 229.52, - "error": "Workflow execution failed: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file : Success (0)\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 1772, in main\\n result_meta = _to_shm(result, shm_registry)\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 692, in _to_shm\\n \"args\": _to_shm(list(obj.args), registry, visited),\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 705, in _to_shm\\n result = [_to_shm(v, registry, visited) for v in obj]\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 705, in \\n result = [_to_shm(v, registry, visited) for v in obj]\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 628, in _to_shm\\n result = _serialize_tensor_native(tensor, registry)\\n File \"/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py\", line 563, in _serialize_tensor_native\\n t.share_memory_()\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py\", line 853, in share_memory_\\n self._typed_storage()._share_memory_()\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 1193, in _share_memory_\\n self._untyped_storage.share_memory_()\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 449, in wrapper\\n return fn(self, *args, **kwargs)\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 520, in share_memory_\\n return super().share_memory_(*args, **kwargs)\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 400, in share_memory_\\n self._share_fd_cpu_()\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 449, in wrapper\\n return fn(self, *args, **kwargs)\\n File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py\", line 524, in _share_fd_cpu_\\n return super()._share_fd_cpu_(*args, **kwargs)\\nRuntimeError: unable to allocate shared memory(shm) for file : Success (0)\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/workspaces/Sharp-1914/ComfyUI/execution.py\", line 536, in execute\\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\\n', ' File \"/workspaces/Sharp-1914/ComfyUI/execution.py\", line 336, in get_output_data\\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\\n', ' File \"/workspaces/Sharp-1914/ComfyUI/execution.py\", line 310, in _async_map_node_over_list\\n await process_inputs(input_dict, i)\\n', ' File \"/workspaces/Sharp-1914/ComfyUI/execution.py\", line 298, in process_inputs\\n result = f(**inputs)\\n', ' File \"/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 556, in proxy\\n result = worker.call_method(\\n', ' File \"/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': [\"{'image': tensor([[[[0.1647, 0.1020, 0.0745],\\n [0.1765, 0.1098, 0.0863],\\n [0.1765, 0.1137, 0.0941],\\n ...,\\n [0.1647, 0.1137, 0.0941],\\n [0.1647, 0.1098, 0.0902],\\n [0.1333, 0.0784, 0.0667]],\\n\\n [[0.1922, 0.1255, 0.0902],\\n [0.1843, 0.1216, 0.0902],\\n [0.1922, 0.1255, 0.0980],\\n ...,\\n [0.1765, 0.1255, 0.0980],\\n [0.1725, 0.1255, 0.1020],\\n [0.1647, 0.1059, 0.0824]],\\n\\n [[0.1882, 0.1216, 0.0980],\\n [0.1843, 0.1216, 0.0980],\\n [0.1882, 0.1216, 0.0980],\\n ...,\\n [0.1804, 0.1333, 0.1020],\\n [0.1804, 0.1373, 0.1098],\\n [0.1569, 0.1059, 0.0863]],\\n\\n ...,\\n\\n [[0.1882, 0.1255, 0.1176],\\n [0.1922, 0.1255, 0.1176],\\n [0.1922, 0.1255, 0.1176],\\n ...,\\n [0.1176, 0.1333, 0.1412],\\n [0.1686, 0.1529, 0.1451],\\n [0.1843, 0.1569, 0.1333]],\\n\\n [[0.1882, 0.1255, 0.1176],\\n [0.1882, 0.1255, 0.1137],\\n [0.1922, 0.1255, 0.1176],\\n ...,\\n [0.1647, 0.1412, 0.1098],\\n [0.1922, 0.1529, 0.1176],\\n [0.2039, 0.1490, 0.1294]],\\n\\n [[0.1765, 0.1137, 0.1137],\\n [0.1804, 0.1255, 0.1216],\\n [0.1765, 0.1216, 0.1137],\\n ...,\\n [0.1961, 0.1725, 0.1412],\\n [0.1647, 0.1451, 0.1333],\\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}\"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n ...,\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430]],\\n\\n [[0.7429, 0.7429, 0.7429],\\n [0.7429, 0.7429, 0.7429],\\n [0.7429, 0.7429, 0.7429],\\n ...,\\n [0.7429, 0.7429, 0.7429],\\n [0.7429, 0.7429, 0.7429],\\n [0.7429, 0.7429, 0.7429]],\\n\\n [[0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n ...,\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430],\\n [0.7430, 0.7430, 0.7430]],\\n\\n ...,\\n\\n [[0.8810, 0.8810, 0.8810],\\n [0.8810, 0.8810, 0.8810],\\n [0.8810, 0.8810, 0.8810],\\n ...,\\n [0.8810, 0.8810, 0.8810],\\n [0.8810, 0.8810, 0.8810],\\n [0.8810, 0.8810, 0.8810]],\\n\\n [[0.8811, 0.8811, 0.8811],\\n [0.8811, 0.8811, 0.8811],\\n [0.8811, 0.8811, 0.8811],\\n ...,\\n [0.8811, 0.8811, 0.8811],\\n [0.8811, 0.8811, 0.8811],\\n [0.8811, 0.8811, 0.8811]],\\n\\n [[0.8813, 0.8813, 0.8813],\\n [0.8813, 0.8813, 0.8813],\\n [0.8813, 0.8813, 0.8813],\\n ...,\\n [0.8813, 0.8813, 0.8813],\\n [0.8813, 0.8813, 0.8813],\\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\\n ...,\\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\\n\\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\\n ...,\\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\\n\\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\\n ...,\\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\\n\\n ...,\\n\\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\\n ...,\\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\\n\\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\\n ...,\\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\\n\\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\\n ...,\\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737}\n\nDetails:\nWorkflow: /node/ComfyUI-Sharp/workflows/pano.json\nNode error: PanoramaSplitAdaptive", + "status": "pass", + "duration_seconds": 443.87, + "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", "cpu": "AMD Ryzen 5 5600 6-Core Processor", @@ -27,21 +27,21 @@ }, "resources": { "ram": { - "peak": 26.12, - "avg": 13.61 + "peak": 30.33, + "avg": 20.43 }, "total_ram_gb": 31.3, - "samples": 224, + "samples": 434, "vram": { - "peak": 5.97, - "avg": 3.49 + "peak": 18.08, + "avg": 8.49 } } }, { "name": "sharp_basic", "status": "pass", - "duration_seconds": 55.83, + "duration_seconds": 52.81, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -50,21 +50,21 @@ }, "resources": { "ram": { - "peak": 18.84, - "avg": 13.47 + "peak": 24.51, + "avg": 14.16 }, "total_ram_gb": 31.3, - "samples": 55, + "samples": 52, "vram": { "peak": 11.99, - "avg": 5.32 + "avg": 5.58 } } }, { "name": "sharp_exif", "status": "pass", - "duration_seconds": 52.3, + "duration_seconds": 52.59, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -73,21 +73,21 @@ }, "resources": { "ram": { - "peak": 15.26, - "avg": 14.04 + "peak": 13.99, + "avg": 12.67 }, "total_ram_gb": 31.3, "samples": 51, "vram": { - "peak": 12.11, - "avg": 9.87 + "peak": 11.89, + "avg": 9.9 } } }, { "name": "vanilla_vs_image_depth_gaussians", "status": "pass", - "duration_seconds": 110.16, + "duration_seconds": 109.07, "error": null, "hardware": { "os": "Linux-6.8.0-107-generic-x86_64-with-glibc2.35", @@ -96,14 +96,14 @@ }, "resources": { "ram": { - "peak": 15.62, - "avg": 14.25 + "peak": 16.41, + "avg": 15.14 }, "total_ram_gb": 31.3, - "samples": 107, + "samples": 106, "vram": { - "peak": 12.02, - "avg": 5.15 + "peak": 12.15, + "avg": 5.07 } } } diff --git a/dev/linux-gpu/screenshots/pano_executed.png b/dev/linux-gpu/screenshots/pano_executed.png new file mode 100644 index 0000000000000000000000000000000000000000..14141cc1412b7c1ee5881dd04a14b757c3aa18b7 GIT binary patch literal 349731 zcmd3P2|UzY_xP6-N@b}~vP@JIW?w9YrfgZVq%3L7j4g~cWQkHyk}VR^f8S;My12UxHFg^E26MCB`lFdBH-{S3<-(Cg8>vtSiBM% zO~exM7%YlNLSbz{4=<-(FfJ=J39W>~W3f043JnHElbEgcE))kCV?Yr2l;KIEdxBpG z;AdAr7x)pLi<6tXkM}5zE(|Kg1z@Dvx=~!2G`cbz=xAH`a~GJvDZpbhGSXg;wly#! zuiprN4RZsGf<|J%_yLHC*qvM{4uC&wh<`&^ICTv)wb!#_!=k3Z=1KQrxcGR3WwLdl z@8l$SvNo{T%!Pm%GB%o_89bJ+6U~9{4Rda6$`dfaJRO~(n~#gj6hyiCxY~L%cF^58 zrpXEYcZ9I@{W}uu89QzLY-w}{c1CjmCnI3PMkCFsc=5Y48wEh(r{IA-!;?z4b@yaA z)2Z(i4*$oiDBzMo(vlx zGYlW^>2@5A?(Xeq3)GDdycH?q`87rJnEbNu7Ur%-Be6D9tjh>4Pl_-5>^Xo_qMe4R zZVXRX3Wv7%4Ve<36&gvHicEKglbg4f?KnC)q0=G8O@(+T;4p2%@^eC2hz&GN^ zMUtpgIu?n<;0P!R-X2dS;!!9X31vq>B54#9+{F->9BJ6xNQ1pCZMxh9DC0>iCdJ2Z zbWmf)u3dC*ZzoMRnkSv2%t-^h4@Y#mmn~RdpAn->S`Ax3@WNwCm zW*3YpK!_=>6bny^J4_zSQWJ24)t^ zP-BodB{Y(RBOpgDH6CuA)KFtU!(SU}rr~5?$T0wGA;%k16c!x>kNpRIL@VId<6COvbGw?80G@fE$y!a9;3qZC&Z!jtm;Rh>VA` zkgqc`*s#@>ywy>YZX>w(tLL zSXc)G2g{Sr>CKJ1m_V#vI90hoI_8?BQClc{6OQ$v1V}|s(y@8~U%Pw#L|1AZ-JCCOTUc5h;f&V&jHX39CO%0DW`bHJDXQ?b^xqW;G% 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%0DJy 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 Vn5pzNYbkt91e)zLePNH0%0A~mT8<*oRjwIt? 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 APyhe` literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/screenshots/sharp_basic_executed.png b/dev/linux-gpu/screenshots/sharp_basic_executed.png index 7ab5e0a14e974111b12b578e20efd111c4242b84..8b842370ba625e4d43d12278c0c155895ac3461f 100644 GIT binary patch delta 202446 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

-x*%K}n$#m8ZC{54wjh_8 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%0D7-EXVb)>#Ybl*2e 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 W7X0Z%FY-y>7##R2MgK3S{Qd#J`GI5r delta 202431 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�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%0AuQqzC zMV+dvYV|iF85;&f893A{z6jna7fLN;JSA9h(y}gbMMS-X4;9zRub3_`*a^=Tt)=}q zA0JosaCxs!)UKXrX%atMnzffLIqiFPxi_i5keX#zXAbDqxRiO-1@-+Ld24PC9&U7A z%df++tpvv`$8GAS=LdM6T6~x~^x=Im!qwZ=v9!B;<2QyIxCk={KXSbO^@=AW=E>3D z@wFo_Nn#e(H;L5B{&{&SU_5!DIQGTz2cqRMn_rCaO->4CK08-xK>%j7{&KA2?>xuU|pJ6qAua4vT2`Pk{e zDbH)$elGdp7U4ooRa_?>qtq~vP8h#;opCxj#}}5)3Mo)>uEp9`Z-9*u%xF+{Dq3A_(SFx$7`Oe%J?J>6Z~tn zLfbkcIg&A$J}1l5&FmLTmf`n4=3}>$c!eVG9Q>L&`}gSm0NxaN{ql{muBa-reAIHf z{HenY*XKnO!!^V$PAWZgaC~ubxC!9BKRp)?Wpgp0GLmqky5wga%h~?Ud zQ{JHI=P?yi$#HWI5y5du;ZXh$&<4uzEoa)Kv|ly|6%E1*B&paKWO^xzQKLJW=$wpv zvc)`>gm{k(nq}+cFbSjyrWfTh1kN`(E<)sXg%Ja-T2f42`Pkh>(!wA-fGv6|^?GT03vVIv@Pt+=%G-0^g7I!%6^S?SNNC zR!&0?3?qgG?!KJy#p@t}&e>mPKR?bw-N2~}m|WBZ&QBGR)m=hIsZP7*7zlr56V~Ni z;-lFIpyut)d}HCir`Hi@YGBWCaur#ePl2+e9X1y z8{JD^^WD*#)^^xLW&Bo-o4A*mu+aRVwh7^T(`k~bH%rzNuWuS!LIYV*%IBJ47;h~r zb$$(|e&>!jc;#~YFW8eUt|-c_p{?ymc-F*;a^UVnjhJcQXi3bq*FFWCBz>3Z9^Zh> z{K&p_$H&U4ajV6oauJXjN1C9(zBkCW5x1{D$O+T7^O|Ifsb96hlFa;Ua1GWzQ5oS@ z#%i2H#(&**Y~uY8pe}w{>}IW=5r;%ZPkNCXBhMhaZJNv@ABUlU3^~|nU2}zfh|C$T zO$r?3Na76-j_I7=Ck2Ona(QwVJ_&rDc>byRI*e^RcS-zebRS^<1h?9G`Uvg@n@~u zIxs!k9(yX3>ed`ayJq z4>v1L55FB0GGty$l-6dKDBc!Ri0T+<%CoQ%@QS2s%+3-KUhtu%<4~6JTQ!@S?LFifmfWc|NK(E&H~Wp^ zn?OtP!>7J=Hh!zeD@iHvaT}p}O0C}if3=Jot#nmI( zt>!)m%6u{q48z!#tzZ{ON0nkTB(}_YYmQ|gs+rMMW5aKc?@(epeEZjHSo}x1?hWO@ zO?x)+t}(6A_|a%vI_GN&TC#?vQzqT(FrLz$3L#X`Tc*u-4eY_Npd4fciyk$>g(QA+ z8|h>Y0g)a9T~Q!xJUV=Y32bK?q&08jT!sYT*=p`!zj7@5*B(S=Ev`|p+I9-O zA<&}cd#=6YR2gvL8*dUj;V)r5#`a#;3Eo2qqx{@OdI2R{Vse7cab>8%W{KK)*Uom| za%NT=-j~$8TpcAH4h-rB*jA-VpNlR5xuaj_7Y65>U#j8HV@pnPJpJ_v%bqaxM<3 zY%%E4GO2_Gb-i762#UVuRITmjp+S^YiL$9?3^fPkLCAxEhqPdEO_=rg3y0Ak;GG2ao zX^-I1Ksc==I^l=qNDF_Q^H7_Lj_v#9XRq4e__{Q5h5afd3G!C*J**|i6x%F1N z4dW8JC34%TsA-O*Ow9y3-S{9LP7WTr*wHI1lGp@u>8xEu-b1UQM?PRM|Cuj^Gi%B; zGvQ_JGu=k7g$@l;%^)7|7t3ri9m!xjwF^K*v>5E_D1XU(`NJhkkvQk{&>cbg!*|(6 z?07DY(|U8%VE<*xNkV9|@^?S44MO#;k8IE1re)!m(VoW;?j`LX%B(zc2{9PVT{=dM z4KpKM{j5}$`bMN4ODm1XCO$f%GN?owbD@3ay&5mcFi+#?-jO9h0f*Y_s{nXm=XlDu z@#ZM?$4$eHU0_Y^$NbL~ocyfQ>6Hc|2UjzH(wdd0la(8d_4$pvo7eVXt-6h^5AP?N zTbw2PLq1 zAy|5118k9sYh^MV5nuniEfo_6mu;bTmcy4kBHKKQ{z@o78O#$LM<%8(8I%+>s3#L^ z!%jzE6Gw|@XZ{M829v>bkgSdv8`L=J`qh3kAe52ltegY}pH~#%?aR5{c!v|{KXPLx ziMz66c#ytt&G!BN%e>p%e`o=rd?erhaFQkdx-zo*>9n;EFV9@+;$joe<1f{2*LeS3 z&8mU_^x|w_efEFT{YqK_~>Z~xOP$qO~&2qV^!pXrNZJ6HhvR1kQJ~f3WH<~3X|fx7-KC^ z-cLp-N!!HlG}B59omi34(erlw6_CVH$OM>q)N>{Xc8~>!&gF@Nco_V~8sl@4HF7Yf zhj)Ah^u4;3_+-`ZwJDi;egDpp(IZOYrrgC=ew|vxI*1U)6rr>#4Lg}cP0%G>SvWq^;b z4|pr25W!0deGqH6nTlY1)zRr`SUv^vI}3y=l_=5T@v@XL^wlEm^UB`!Jqii8i_(> zX@IXl+(qiKwjzWq9qy7=1y64Nm;_kL)oIQz&K<%71bPeL(XbBeEh=c~9p}YdibZOx z?uI}T_XLu=2<~ezvAa?K?_i8Sp6ua2=X>-!7xhfq4!5IM_Hx_X*uu9^Um<=>#|qL+ zj30j$v|ZIZW%G(WH_6&Ijl>6PaO~db=D?WDsCaJSSS7FXxutgIkl1=WR~yi>sWoMP zk41x<#*!9$t(XlB84gvq-^XrK<{O7l{7Imea5*R)_;`bWfgY@nE1>JT|3{Wh{PMRG zCGHME=Zm3O?o0x6`{XjWVYvWK#o?bca||gtvu|cnzYdN>7)5(Kj&ri}b4yRFR|4Og zb5j#xnrIGahz4#V;+V zuvdybXFXu#+EE0#USVU`wT`;k9Vj1)XLF78N@cZE*(<0?IO|M}vKfE%4u0mr|0w8xT5+1z z^KX;Y+m73vvMD=V&xSi+!hwA2=Co;#m3{jsJ4bd=w-Tl-+`-J##O{^RF``~KW)2al z^e#kmQy>abdR2xV@mH487p`$RLqy~y{`##i>xVL@5e-&|A)Q=Br01qO;`lMc8FhA3 z7Sj+$b@V@c{I-GxX-|CAu}M(0lBcX-v>ysfeDT*D<@1vJ(k{wE0H}(hnn=~3!as$W#eNUNgm_*3wo{I#q+Pd zfW}s(6xX3$lHTxz;<2k|W;MU3=h-XA!u81wPpIJ1Pf_WyWXEuJ#AepUx%VU7Y!|{x z5?r|BG~@$vd1#Q~ZluU>({Tz#3k$P!ZyX%1bCe|#>+I@wRG7w#m=7pEiOMv|&=s*O z6<3Uo&l{SUn|VMa&R~}5cHo%}Tq6ZxfD?~#>+gkJ(SpVD#%SZ7E?ZqrYmnA9D>m5n zD?VIQF^n}!;a(ROSG$sXyIIU8mu>)dNl8p$*D%8f8pP_YBbjJbWj06Gn{{d4q7n;S z>Z^nMZH%qHLJhodLkZY9>vvOCyeMtBCPZ8O#mPU`-CPEf2R;%A<@mPLwKaVOOs_h) z9;<=o5>1`HS}EEOJcL>iS3!kxv~~;qLpwH9oa}4P|9*-E)rO)rr1yu8JHxSoyE%$z z^WT3uSfnyirmi6)i2)m2o0N_%TTQy<`th-`SZJ@u#B3NzY%3NkeNTE0rj<>ImzFXD zQdiu2Q%*6}$~Nbn#C+`CtRgg%a zC}c~xkY1cObIFL83bo2~)PupCZoWTVC!?4b4yZTG(Nsf8(v=kFmX?5zJ{!oU?1cSq z@dzV~qD`3j3wRA|>!4%~$3I;-qlYG~D}B^;Cf$15k5?*3+L6jv0~=ch#m_6!zPPyH zfg;;Y8iiC-D-2$}VTnq@a(vY?jY5F&Lj&9tT1aOZeh4B7A)DAi)4B7u;CKBLH|+oC zl!RoWTN_n5KYaY?=IDvq+CF}AqT}Us*%i=;SUL;YouVK48Z=0^paMQb z`%7EVYO)>|xs{dGY(uHb2H{sbh?gh5)mW|;IiHwZrTj$gRT{h)0K7!hgW z@0zVM+UAt}!gWlxhS>dd&?iRq5jij#l4B{4zhX-S6X3a8sI_XSROqxI_k%sEbsS*f zZ=G>N<=ui~V^|%M88y=SY&EJI<+t7;j->e4keoUUOuTy-v=MKRvIs`N|HhUpJ`voN zf;X4~{|yjXWxIopkE`4`^T`09WAID=nB=3M_-Y_hH$9PBLKzeyw)HHv!Q4xgO6*fS*3wdI9Usv^1{Fc<#Rr83F5~h3Ekeq=W+*V> z_pT&7uN*TnnB&i5@|IGHZ(q7QxeFyiTxdbzgM@LM%vxem@YVv|NI;|^&Tr%Q_F~bR zsI;&Tx>|@ed#JO;%9Yx{&6yRr_33%>Ze;6sT2Y4w@=d5gdAh8AT81)sAK6mp$ir_- zcv!`pU4R@q3+WxRqNl*AWT7<6!iqAo9Tp%*Omy4z4Wv(l78q0;jx}`n(+(8Ml`BsC zS*)C6Pu0dLgb6~aETTU|vX<_eA+hGoI|?YjxoNfX@@r)Gz`X@fD`ttwA`0t$N}#1- zuPSS6O`le6Tz+jd;qdX0m1#XK^z9z?EN=!kFQ?}w#6&FA{irhPsQ0-XoDSZZGcs(N zcKFi-Wz@G6_^xCYH#YNy6y~B~;o~S^V@zzyqWv4UB6gYly<*&83La?Dm9C{kb^?O~ z(e`~D9-gq%`d10yzvP(7`wk8?_r@ipplqj(yYrn9(E0;{c~eWvJyal(QUrU(;=}*8 z5z9>RKfuh*6Viz{$oV=EU|G~RkNaS309Qi&Qne6z>)U(Ne%PV@xW_~}fB-5Q%YS;# z57_whSxR>8=5sFTvX{iwWL9Z2NX=@&l#p+t+!xsObcmbFapNUVB8++dxt83Qbeq?E z!!qH@+D?v#@O}`ridxHKgKq;-S<8sG=+%LYGb-XCN>hoJzNRAA1sm#Hd`k3Gv<(cG z6u(J)XSiM~c^9Q8nw(3IPKE|i%_50nelh!)IPtn|(m9eZ7d7}(+P=5AfsrvYZ>r^; z5j;}b3oNAMMrZBmsH8k^b1a-US0=%i{heNxjWk%$qT;lPXL0rU-Ir)=OvrVkCmWHj zqE2O`T(W`-r+=pb*l?`31~sn9qv_KIog%6+Vk0w0a+zS*uXSbWsnm5(G5B)PRAp_i zZwE#|P^1kwDCF`(ot4Eg%sld7IwGu8h9lJX6BjU8 z_~O?&kMQmWzrfcFWx4cU27G#%hH*s<=)I2CUT`_t zV{_e)`~X2NWw3)8JCbRaK&jP7rP{bI!~$uCqGn2^D%-b$Ti} z4Au3>z+s13o&*^?HXvJf@RkkZtO4%dct~msTx^;f*7nhVl=SN!TtMw++$beu%Ux2! z%);F@KsNh9C-c@BPhBiEh5kS4#K>_jlY5ymh$$)#`1&DgTFGP7O@*_L2`r{vU`jnb z0%-qkU;Nbb`nXtj{?o{hro((;t%%-h5T3zDq@9V(ZfZ0h%l$^oIDSR$W{(TzPDSwx-gE1dR;^}Cc z%*^6O#rQ@|a4ZHpDlw%Lmp_7BWrcjL+%t~awe|2h;^()N zJ(2g0qFxjc|$dF5pwD3Bi%?Wj{W$f8|wuFJlNv8PY0@M+fs^CD5-v^UnYt8itIdAqVqBlDNq zqSs{c%{B534wd-2ZZQM?pn_=3H+$TDmt{7h%c520gJqW+i6sO^U6V26F9XyhRHE=P_k1sy%Rw8apn2=~n zMpj;t97i?~f+B^5o=*CnH>@C9pDuy;ZC2&#p0?kA@sBnue?u> zff*C*poal>z~0k0u6i79dv`9qY;y&;x&@@Vo%pO?@`PuECXs;$$%`EJR0iu3_$SHYcjiH%|ny>+|@oqtg-$ z#6BjKy2uwc31f}#i|LApoK32ADnD(BYx$gbJGQUJ43v(vDK$u;?m3e* z4ac^v+9%07luA+_9iNiGwY#O&{yUMtKLYJ}!_S>L5b=q+v!4}n zRz~w-mchujg5(KX%%W?@9;sR!<3bXjxf~D7$na2OX$?IYk=&)X%X^P+MoUlq9{T4qe7WVD1vbkBun?4`XdpZ4G zxoNw`3c=980S}&$X`MQq(p$5>!$h=pjeG=)4lXjjp6YOpawUo+O~w5kJ$V@DM#V#LnQsjuz+&AlW74Ttlj%83_WtW_*M`f9`wS*;j)`IkPCV;m@u zXkD%n!rm`1@OZ4)PhSlVe@ciNFh3m5>bDPhH~(F0)3+@eYSqp=j9J7S17JzXzSp1> zu$!aBBKG+>rn1#a=8Ww2n)T?JdZ>(TS z)d#P3GAx9BJN&f}?psV}MLza)ym~UeI{uu*&VIXG=^K*ca&*aBn+(e-op5u2kAA$4~3&vny*##qp?hbzggVa=yF%J(Zm(to<3T z$wjY7TfFjS{OP=lxyxu9W;C}bu#aic#;jS5PbbBH@cO>UEY0!eLk=W?DOMbxUDbR? zNTy$v__elRN1K?DM14|UQSMm0W1~I)VdQI095laBM=SJ*GjE50&j2RVzg~mBY}*JK zS1Z*LElp+=n($sSm!VkAeN7SzJW`si-`I_&2pD8^!CBrpDyXA+5m84J)-?b1gRnT6 zbgVc-;GNW|Ld(v*qodd$JpH08H{(O+PIG?n>iZVf00b zvm7P`R|=Rah36q}Td)_z+Eg&U@88%Hsr}+U%Tp&$i5~jhBDq8Z5tE94o>>}+jOMUK>?>dP9a_KZ8i1vMLls*0dHafiHQ5HQa zObYv>AtLtByQJLe{q2Y?HtYQ5H}Vg&ppR&7SR+fV4=dx&=1&Kss;!!(G&}>9$^%R? zQoBlC@Q6dmji^iOtoup}!M&xeYO)}?M|XJYon}2*ja~a#@n1d35sTFvClg^eMr`st z7zPVaCp;C-63a`)L^}K}9gEX=pGH4+w7NmOQ8Ws_`*20NzP;JD@=ZcN;j0QLXfQ}0 zo>iY`+`8#vLOkU5LvYRY^f<>)=R(@4rmi)WsBDP>){KF8+D|ahC^%2n)qihNL`)@I z*O~gs#6}Fx`(A)U=s@B^bCy1?biZ3o=Wr=aiq(7!He#`n?F}7%sKA;14^)h;? zGIMal#Q=svK@7uf1v&@z!m1L9?BCWGJu0TjaMOwc`&FwOO{&N8Br~wyj^~IxJeIQl{N0y&_12M!3O(s7WreDmhq9ryYikLi3rB5tWh1*KZu_ ztyzQ1RrQlMm+zoIsC>AoPgSb#J8s%gWW>FHoR5$J9l<9pdDZ#~l4g_ZPI$G0btSl!pu%?LhS0l>KYeY16* zu(SDzj$PHKSG_HV;R$R-%ng>~DCWg6L+Q(Jg87#BMLz!J5B3+{dni}=u%-YOAo(UT z{}W0+GLT-RAs!QzL!&&Vzv$VF4t9;q`BjTt+MsJ|$2k6xcX{-0syvkXouz2FiR*SkW93>N8Wr^u8aR|Y5$gmE zTwrghuG)k6aD4S^o)!v!s)Uj3$57}y(|CRd@1@XKPu+ix{3E? zfFuscl2`QM#|zMJAa?ey^E{eM_dhzt>JcG6rD#R4MDhwc+eT!^%ln(ohvy;x(Tm5< z=X)UFaU_xc+hI$NoB3$t!ZL;7<#5}1^x7!C7IQA~&tT-OIE*i-akMq*v*e5oQ3;+DMRcd=N#1YN0(fZ8GSjw9@uGjau zR^=MyLcr#9i4U%dBb)WOCQUfhLrp-#f(a7-cDaHC0R&DG1gdd>OkikdE@lmy+>A08)E1uanCx}%Mm1UId;pG-gc zORR65cv_cd8j8%>^9K#S8vbU=I?uJ$Mv$%9KB=MU|(NtPc z0&q%bIZb`!hCFa3OrXiV_PWhiyNFLMLMhFpxy|$B@ve=ziw-{tDlnhzFu%pzASE+7 zZB(~JrdRv3k}!@`Hx9Ds+>c`IwdR-2GWK-Sxs(y&cK-da`NRg0eBF-K`k*fP*cZVa zsg~1p6YRB8BPt+3>)6L4PnS@bjw6TmyH?qjAbo%7kgmQpGQg(y5j52|ayTzm$IP&y$ z+-vDEJdE?1W~&QxbARme_|Ukv@b@sk>5M_UEL}`VL;U);u9`&Ws)0Uy=8Va=YsF#4 z6fr0ChZIqS^|}Z}4=5A0{LxC+7sq{@1xBu1c2%!x5Mjz@3`hLOR`suouWHS`Zh9qt z0NlFJ%%|(yJD6mNu8K=AYM`A4d_*KShc*btv-X})J6vK6QkvT7 z9-0{n!=>Y$bTb#TZ|y5*_8j&)Qaf25D@~*FE5R(T10HWC#_)|<`&7QX+tw$$nz4}@ zMyK6T^}E}9CA8*zp`^0q0{l#i=bPMyS=Ki$O>k2%HS-F_cu)?^PD;AUHx+&y9pg~` zbAnfO&Q3mHo5$orsNnLItq3YOmtxfwGzp?NO-E9|$k9`>!RS(B*oVV6_#|;bQ7WJj z&<2Hqw0g()j-d>SX9PMbjBA(iGn6@Af+^h9VKy@AVLaesa>w_>B?Hb@m;3iBm8E@^m2ewhy9@T}cqux)L4wD3 zJ{(+EKTTI(iAt~(pFXTPBbqS9j)Ko-Y-;NR`BXlpy#KDqT^Q#nOy^>W!JdMG^wHou zyH_}24t-i2f`bVFasf38WEf(`GscCPeS$HlixPj&f- zm4u=w`z3@zWieBR`wJ>Mh?EXBpLKS_ z)FOW7@VkDxcG-pX`1K($#=1a@u-(T@o>*zsZyoCBIy_1OWOc{=RtDD;e z8yl8B)vVpgV&9vID~k9s+JK|KXH$;z`B@I*^`0$HR`4^ScEN7N2ll39P_!scm}|I} z9kZKdf}k8rWyf3GZfru>Xo8(Ht|-|$o;6mwkpg-2>fkHpz)mk9oq^HZTBlLkY=-Ol z)+j^amkctygI0-LR^sOE!TtFDjP-f#$1=jMH{%~SU0bJZe6iw(_puJ=_8MT;{8kn? zZ>pR;Ql-m8g14n~I*;Etfdveu1uEvnbrogB$S+gBh#$O;eu&gr?66?CL^=)ptoe7< z=5ciY>V4x{XGy^VaB0;oHrw3hw$a?2*Y=X$C*NB>hprSnrNo;sT|by=4|ZGm2mjiu z$^`fJm3Ei#WwUo>V}I=?X}}knBs;?7iL8aHZ>krPp1QB$y~Vv6nCg;ukg=1W1TMIF zT*os%@_>=0lau&a6JBwD8xuuz|LPfv61nE~#(BN{;6icW!=`kj$P9Ov@~iKEeifl{ z=KCH^ZjRdTxd@qZdSxvfm9##c2lt79d6b4fsY`n7UWzbypO-R$>&meed>rAs8?WVs zSsLMzp-(yuegUI-CW=Ll$Q6Fh33JBblIR5qInEv;_VqwJ!-rIUzTcQXy}vl_OvYRt zLY}&3M+~?%E}yI!KCZ#bMs^#5kI3bY zLk&L;4^s$S2XvnJT_Xb`#iaFY^**s0f1?G}$bxWzVxM$kgMAzEs#_T%0~jm$b^ny& zz6{Y~klYDo|G6xQDK4W;ZC5fGDB?FVU%$;p0WG4e)|_g{1qLaaxd<)y_8K=TIbNr) zOWx{Y+b?-FCx_L)yCzuGQy$Z))r-%y?A2&0Rr$~Gs<<)u3=6yvDfo|#!gAP)Aoa~3 z0&3vdFtw57-4!*+G-bygjt^D8Cg^@uoCYNZIkq3pB|c9oSnpb!us?17=)C>$vZG!J zO&u!~`tw(aAoSZ`waJYf5WIxU3!|CQkhC~f)n&p%TqnpP-9^a)Lzvz%3z<%8Q!0q~ zV@hyHr1`5-5BV0YxL+06{3u4kA$-WDA8&v+6H-;prlYjm>G;TO-WuEFh_M9w)>ywm z$sjnMU|uRaAPs)Kc=^JZr>{TVig9?^QbnJAeBBR$%9pZy$CUpJob!$ zGo5c(9)o;3%9V5bf0-^jHGmNOU5!YjEaj+PKPZt4kV7UfP|8WlxRsfddKg7QQUQ{q zQ%{On&tgp!*AQ;xf}LJAlJQF8c5jsW2$?G}F&Eyq{oh;=O;?l!Ci+g)*7Q_fwp;?f zic{ED%E|U441V{MsGH=LfBg_J;dK~)zr6g|KU;ZxJQeP?RL6I`;JNf_d4p!PsYN%v znAM?u-_q9g{5DxB$ci%lV75Q}0tN`Sn>xC5tQbIb=ms^3*viZ2Y!K<rfu6WJQ5K5M zxfyj!wBC{?Bx29LVS8RW1+tms*1r*L{#$V}>|D&X)s_Q0$`eyRt@;sYL%VypIUD@4 zwSPEIVloW$$uUu6r$L2PhJh#O0EhPXnSbD5vdjF(5rx(JRWUGvT{fQv!rM1Eq9buE z4;GCLo;a&_*W-{4w~5?el;m|6s=iO%%sjF^WW}~)5GAE5HD&bVU!JWUIa$zH7?J)u zJI5%-#8^1hz%N#aW(iNL#f7&^F&av$$eq+xE5u$Y2^$9ur@~M}oc3)_X=$7Br1qs)+Z@>pt3M6D=j!9V(GmSaUCnBM%!m|jiC-J~d!s?FJ0=7T~h=KpDWzBWZ zd4!~zD(97-#!a)eXZctg z)~(Xj{LkZN8|%nf4eTKSHus$ggI%O6NM(1PQN7MA=Tf9+qnB+<CyWPKQ%eob#891!`5}k-quXA{>!}|wbx`OfZ&=I zEhCaQb&2sD0dE-=1P|U=YDaOLZIl@Qc z8xk&`3??&k508#Sc+>LCD`$yg%;4?|uuJFCr-EQCl?Z(msT}5svxN72ORYdId-3$N zqZc;zgCNI1!7EU~#&5hlF^}u^Q{Xe>zcQjVk9KwruZLc~{Dd0r1ZA%n|1{*^(8k9u5FEPVJQl$1ZJNSWf1A$|DxI!tQDUW+|cuav$# zlFT}sSIQ>Na`6w?wPYCRRc3T%C6a`&+x)Sc72RcpSE#Qw)qZwB4v``o5Rf<#L1-D( zjmu>DWl&0D#!s=W^sW9&!$&RhPw62p+T`5nX+zT?%0xe|Cx3-r^&bU4!HqaxonmSP zyR7J00=8a83>sRBsKIRfK|C#!--9U}u*`!qN9>0x3409axJwuS*;gS91+*Y!6&sKu zH?I_k5}gb&DbMbI^9?vQ6>Z_|@o-zFThw z5~xk|^1LJ(Ti06M0|NrKhVR&5Z@aVCaQ@@d%=5k9FV__^ab5OUXO->tuhsKEL!3?N9$(Su-Hhr0ZTI;O^u!=N$o3l+F->x zukKs3V$Ps!cEW9LGU1Or{R$SU1l*?B6$rTD0&ugJk`^M3HDwY-1dg5xqjPd!U{|t> zG$t7d_BpRE2>)Xto5!X|Fwz`tjD}4Zc4b3Q94-PGX3fpt=g3%C=xSdolWu-{Te<7i z9hZb}@5T;Nxx+p>7UmRx_Sg=jFIHF3;K~YWKymb1+BCpS-gc8ttIU3){+yksD}?4> z*(-p0e|pz;-^{P1GCqDlDNVtkPmWkDLDg;6Q7DCBY+C%EWpc3^O=u1IkMt(*lgDs* zu%k7w_VL~7noy>6IFnBg8U3y^vFG*mIlqraXm%7XQw+2Bv0)eQ7jIjK!|f>~qa=C@ zKs;v4UHs_u=xEJ-=9T9C=i8p%jCrqV9$R4KS}YXOH<#P*{6nfL$(-98!&*;29u6&B-*|b6abA`H8UAABx=~;e zUz6rT&yCwi@bA^@z|JN5B2r!&I@D-RaL&oQMdBQ|TwTvrY$ciJXLlNT1qxD-lttFY z^368&^K<@V=*!ZYvvG7+dqiEs{Gt5R6ZK<9Ok7 z^cGtr$smZFecrhJ+; zKeNJ+6m3qsLN4ETTv0RspjqSpE!X$9-%zEt;_pTGgFJo&38f});hz#i*@*F z(9-u=8RYCLh-3)mx^c-uE`jjR7YuxD!xV+OLf7lAm4hQG-ueeq&S}JCKWeB1*@(J> z49qx23KxF5vgZ3dZr<@_plRq-j?r5ea0pS-q42tdD}?3vg^!c$E;h?liu#qx$;f@H zpY|$mq1>aaYdgAmz!?bCv4Guu7|3vHEoSYTwjqsw&`;U5nE7K-HV7bb5%%oEvrY-| z=(grai!hQAworv}|4zHAh1oEvp@pVTVoow5>b*5KBoAG*lQH8c2o2+Z75raa@Toxw z&ffnrJ^KHBAkKU7WU(CC%d6Wuh$0r#fyD9!|YS#wxRRw+G>eY%v7ou0YDd zdM@up@Wa>7nZQlJ3pg=RzUbvC|M|k{*{x&t{?jVEe=nP#@vB1W$Kcb>o%C#`CGmeU zZEkf7k6HP5S-`pa^U&%l6^K&8=Q0oNr1>~+NqoZZ?Dv`T(EoWgo&)+lJpCKK5r=;tfj{z^**47p5P?}iGSJb;JTRh3XVB7rf2nKWewm9%gQ z6`T9js9vuCy_N8miJlhaOz3Y?=`ky6 zA?uSdE;dJerrW2NOSI9~5$$Pb5hS<7JRi)9Qmg`Yhl?eOKA5Dx-T0B;>HZjzeE^+f zPJsS0vIdIIYM8&MSz20IiN{nb559s~!R+EE-QdWATY{qC2xhlM9`Ts`%9Z$l+s(++ zhV!J&T$Iw=;zK_(ft*}1VMRJ~Ob5v3oL<^!bkTGw&Q@UF(ui&&fi`ZpY{=GP2RZ^S zEgdc%eu{vBfq7hm*n^?1<3YTgpH-EPQ;EKd2T-?mc)e`*RATtr2ZuMvS0E|D34O+- z8D7Zxy1hst(f-8#IB!K?T}r#p9yHd#EttQ{Y@gK4quLgwE$MUl|& zlU0Wxg5|4JhA{|L+`Vtj+Wu+EhD=l7N1nHhQ5wlu2-8@`jd*=q@s*WyBkwy|A2Boh z0pRZl-;OVYUjt&tED%J>}q%ezGZkE9Q7Ahy8W1ssX&%dNq0#w;IsI} zQ?-4V;e|NAuyFFg*#JAtZcRo73-cnX{01R^t*vP_%myCO0RMqXrojT(J$KyWf&J=f z;Lem|wRPY|#&eHBeFU*pd$w*EVav25pv5-Z*OyLpnl|Kbt(%|_I=u@9?vk`wNQ^ir zG1~6bjM_!_KDW5qPM+o)Wle>S-P`khJlH-frqEf`wvEX04AogbZ=!6{Gw2=8@$?HX z%QDAO6RvnuXow-M|Y@QIvWsNn`pbai!9owC{bDoBVbUH;-px()gZ=uOX< z{>jebeXu_>X61I*C6h;DB)X;Hh`px%yABLSifn&UEYdlf<1|ql82aF~w)AuE<$Map zWn>_Pn3OpS>Zvdm7vh_l^sxv=N;SF-;p^0Snvr~@r)lS(uMi+XRGB9Io1UPz@ zEFBtfTQIAgm$9)PdzS08?(cP570sR|W+YNAuk9PRc=s_Ido0-VIg7J3k-i?u9qVAy z2(N8i8tX^lOH1SiDAXQws2 z^#9tR+IUFKqilekN@|Y~a*)0FITPsLutvJqs_SVm{RqKn-PGHO*cyDAUa?hIa2`pv zpKg(`?-0wZ-POuzAZ&_WA+!s)UikEKto~9lYxjJq{9&=9zd1dIs#J_xPcHlUq2@ssDO!7kt_{{8*C-=A&xtF(G< z+8$OE5~DdEB@rc=xY5B1#wrJe)orE5MD%@bPLp(a_n#KXJk3e}I+$axnoe z4#%xJ>^Kmg{{$*v560HdRpFvR#O2hdp^Htgvh5%rN7>4$;5V&z|1znsPp8jGnV|SR z%8e#A$}-(~qAm>C1|>ueNeg5nr9{jRkb$LyQGeBI(WR#+o2GipbZ16(P1(hEG4qvS z?$S?vVjBDEve!J&(I!AHlwJP$arwQNShkbj#8MVgzs2#wM;M_TeX$A`I=GJS|FHGe zVNL$=yZAOzLQ-i-B^3muVSqGBNvBA6cRZwoba#q?l*B-CfOJYXNasLuQscMJ_x#Q| z|C~R!Yuoeex}NKPzv2!Vo_@<9_p~Q{l#($;x`(`#n2)t5*M%-<&0^d$v|WGGa~LJP zK@XPuf7!yQH4PnNh#7H|=@5TEx2L9%9e7uYWHNFkR1lZ~UxR z4co-IoGKM;LV6PD#r^#>!1vZ&NDy;YA3tayl8b5SkYHz*=9f#Q5{BeCKHqKbamnRq z7Y|tu)}qA4pBE&;Ayu^2IB_Gz{KH>1`{M+%3AHv>uObVDJdYAKfqyV`dW@5CdmRSx zSDQW~D?2+lwYO4QE~4?W4MCT-r^ zBiHz$rY1Io1SB9pO5w9ac`{BmjVLoArL#PbY|m}(YqA)FZ(Se~dGe6!>QX!h^)+w* zOZfeMe*5kUz4uwO+u&OqhM@J6s*xPLC<*!eC zPfW_^mZ8^9CaVaFekajD57k&EqpCl(&0`b~x0!~RP0N9R-=6UAyfxbFO-`Kt&BEhj zqm35Ep@U#yqbx@&xQjJ=oR7JA-iurpV-OVWtJnLBvvDku0rwZaDsaH;d<-U_ zBJMM{(zN2yPluf&1-%S&e*T?FzAw-3_$YOBMg9Aev-9*u3(9E@#`HkHM#}*Jb$9d8 z&#Z6G_i`0*A@tb4vg!KSpis#++Pph<%8c(tE2?&B@y(%#fH9S$ zee-kb!gZQjBDYK%4Ds{WTWpz~-D;9luS6qL%Q>iy#|bR*cbL{mD# zlRk+V;+cl8jnTg8l%biNr>*n43lOuFmyTZ@rH)D^6l5*QjJv_%Q{U2p%W^UWeHnpq` zbHM(7UgCVzWZXV$trN@M7y1c4wT~|U+5^+Rz200XVABeql+O)3nQrd%O61zM$YiBr zs^S77Rp9yLvq;F;O4|rY#X&#PZJB~7FXT*6cg214 z%>6{GuDh{$C)$TIwraQf0M5mK31xW_0Xt~#Bm3fse*+Ovf25I@#Oc-tv`8|P{%)1% zuFvUi7Hu+wgEpZ&ZNCoy{hNbdZ~});_p#i8r^>ryx%qqR+MKBme*sj#kcx4U;)?wn z==CAI`3KKKA`!5Mw!;lLD=&rK6`tIms|MU`^un^8TK308kAeC5dH>oollyggeR#{M z6AA&B@5%pn3im|cL!iTbImXTCfb!=qoo9Y`*|gFoenrF^q7q?gX-`eYyzFCyUG8M= zKi*dmpvJmYu7>Wo$STVh!d}{|>C3D6Y4t^m=eAQOV7^zNFo0 zaZKCJI|=K^$hIrlcMc$C9OP0(D@MwTrC@bQY=L)+3eJ)u+sEG-zjJ< zPVfw!Ww>BGeZfI1BNM4)he0ODMNIP6u~HZ?4Y09!B!skkg+Y1IpLb|rhAD5xs8ZM4 zJKJqvKLLEFwy0F^>UOQyM@j>30q4p@Q2onazvLgg>{KLqT}>|N<-bd0DW6pEnJv?< zR6obBmz8igOpGOaKTFCnj9x}^;H{B#syX*_eC!xFHz)T3r*5_wYWn65cm#B9CH|7X z|NTh3hU?sxEp|fsr%WV^?SCU%`gk1kW(w>=dH~ePrr6lzmBgjIaXM3xtwi+&7n6Xh z32(xGBcKUQx^|OWa0L6wl8RX4{|Z*BTMU6oVj42MRq0cba%x5&{?PND?lz!5z-!t4 z1QG9lH8py@Lw|R?dsfHbFeixA*`X<Xugx+P+!93zn)k zOCOUuU8mtNj%9j3f0}$+W?(*1wl+@qs0&X^&f@y-2a35@4iS&{ig2;ywV1q4I(GZ~ z99swf2&s6K9GB;0yy7-qHWY;?Ta|D&W5vMKv2w)g4K71UO0+4328gBRLlR&1F%Kzq zEFGHrAm$4*QO=yhw3vu%E?ggg_~(E%u@yP<`tP6_%otrKU0Vk%GLLbzq+1I^UXPF4 zXzntmRx!)g912CN$Qu}~ zJX~{Ant}cRO%GE*+@=ifY0}M_bpQKi$A62ae_{SBj29lNcX3383kwT6YO<_MpGT66 z;0>rPW^@MaK(b8^QxS1DGGOdl^Y~g60=AZ9#L^$8)Whz46czlsQ>aPXSvg2SKV&9{ zOy5*JXgwYDCku1$uAZB5k_Gs3d_%$9ecYLFawJ0^y&tsQTT;z96v&_iX7t)WP&7*;zbn6GIs0> zeHL=S$8<7D5#HRul*+_imTs{VZk%#F&DqZp+h@I7H>N}Z`C9wBk3{2!5W57shRq@I zTQ`JH?KjIZ6>(zZ2tM6oT-?t=LBmq|XcDT(RNl);1?=v`BwR=M_AHA^%Su;QYU)C- zc9yy9Gq*l8=c$T~;O+8>XE93vIudZzar^>kZ9g5rTklC6t$#CjF8{0NyzR#Zjol(b zuShzXLf(S>WX^!FVZ?fGJ1XVz<_NV#17WCbT2J+^aJ3UZ^YoJ%2V6pi7H!wRkW$U8 zM^xTg#W0SlU$n|Xv^|RYJf#Ohk8z^wHMd1xMoUx3+7$8A#o=Icg-*Jh5N79*1B36+gMlIP^_NS5*V= zok+@{f7iXBr#)H3SJk3B;bTx#A#&c{yWhwuU@P$wTYlUkR@jPPn_|w7Q=aI{#EdF% zny9XXNeiZj!p=WHZ%(bobM)5cPk?x);%O6!yDf}mH=&WHrP$9Y7M3L!wAnkEC$6l2 z?Ts%!FR;CR-=^*ci3hNODs!DxxAjRSo?UN`vQk@GG+&gkI>2Ut!v$JXt=X0Lw z$cnh^SJW=5O#%sXKS~lh^unpKZ07k8Ax(7Ug?j|OPk-27^>bQlT{a6+mIu<*CT|uv zIoL4WAD^Ipm8PRkpe-HdY+x@eVf{* zF(5=~x6Xes!|?$)U5F^z3|zxmvyk&|g72r8X(iN_5k6Z;AE31P12OnV9gJNvVXgQE$+Q-w4Fhm9Y;j8~N`iLX^W%P=Yvpox3a zM=dT&ABSxUTW@J4XJ=x9@PM95Iv>C3c28LSA>w!RSEIscv!F|Z_Bnthg${_OQ6O*L zkd@soISVTdPO!0jgb9isB-hf%pgPuNctu&?=^mU$^SG0wayTfX;Qw!+JM4VWWQy3= z$=OWk#O$g|<>N$S|64qw*p8MWogJ9<@wO70a0<_(JG12WeW~LAVg7%tkGhi%w`u~n zCk1B%&0=0#0@ra!mwixYA2aZ&>WOsQ*Bu@B%joX5zm57e?~JFjXVAp^@-w?>?1Na} zcH;*Cm7MQ)s!%$W+4gTE{n;HHZ8rXZqQ6_`6xwg_$*lHU|2gp)zYvC+E|s{?L$}0q zPQVhnM@B=R$NuEDVz_7Plm5XT4_pwL$=2K~+#7H~Y};qJuAC*A{vGl#zV4a(g!@GH zwaZ9=(XYroiU%nCC#+WM>2q|zW=RV7O|FSOx@5fj9%y99`eh5vHp2xOS3AL}?Se@% zi?-r^pm#V?n3#RUT}-bfe|#q9VuA!?K^Q86AN>f6!R1QDa_%EebYmgLwI&4ffXL%y zvjL2zutxK=UuNO%OWW?wIJ(jEiXZ*7hV75b09IbT0Q)6$oJj1IdU_;ZqpyWhBMRcd%NTu zObW$K%b~vx89yZn!lzd_BJ2-c#U(`dtG2BkS4RtqP`G&+GXsc3zXDM{wM#Q|bMFM$ z^=@0_p=E(3``-Na(~!9*zf9q+Yf;5pW37(wH+nqoD|DLj{ckeSTAZg!>@x@;Hkg1n z%VzAS6hnB9$#;RnH!|xtMFVbc1qh^H&3A7M_01>;?#*%p7N)>jMhJLi>Si(KE;lBK zS+G-o7$Ze)TT2A^_+FOaVfbiMcX8;cXd^41cNxk4!3D?6eE0Z-Im`B*V=f0n*s#e&H1fe zr}?RV9+5bmPtU4H6_N?sd@(LjuhB$5i!kHR)5VC6lTiKsrZvx{h26Z#J;QeQZ&RaG zlP_6!j@wT@bECFzMw?dHFdpKT4vN(U+J0DeGDw=9>HvrFyH;8BH-GK{;2&%L7`Vpq zWHXc~U&!~zljuxsT_^4DA$)ye^1PT0i|YeaR-Y?ht+^ssIykYs=(;jsm>&msu!Q6A z4Rgf(Zu)4Pjy)nGPT<1tKdXwn*x0!-zdU~{I0B4EI9+cr@6tovnty29<)-(3l!Rk|@ZDzQX;6 zuSITiz4ov%p~AX&g5-Gf@H;UTUq`?;R!#3H?$cbwH%Z5KUW0tSrTI$V;9sA8)KPQL z>o1=5?QQ(6?eFi8b)88eh7nE|la>5wd^-B;J3d>l$aox zpwE=?XZkY+w){>KKt~EOben0iaw4|f|S#K3Hn~`^b#X8rG-6$QlfLuTyeogy3xwZIFA0=bYoQI@cmC3R2v5pSG#gKo0Hs>&@@s9dMdUXZb z0kg)yJjOKU<;s26;8GQ<#3-ek5we20z{Ir(CTB+{uUJA|O>20D!5x>hjqxRU($p(s zi<|JxXdPE{5pY=pTtDwe$0*$H$S%bbA zR>u8nO4x|Cd8C{hqp%n5BPuEo)1SD0A$jE-MgT(mR+0fDjfBK3NG8J$@;OaX?;`;* z7(B?fv5aP@B@Be#HC|+<-a*V4LQQ=3y34KPSBz&~n9i)cAAXlk@$B{tZBW}tHe7Yx zOr_imd%=0mR9}6Fwn|lkbxVFWo5X2jC0AcOqr}&GQ;E_YJ$ek)53tlGhZV6YH58T7Dkgx| zTWK7AuhgvYUB2^iJG{vjU>aM1;#q%Mq7s9=FPI=)IWb8!Rh5(Ls}l1$qfl4e*Uy3_ zLy(UNTx1I{KwuC^QASELJ(>uj*0e(eVb=w2A8L_nE@{u_0$9D@^}HGXRx!e5Vl=Z_ zNZ11ACjfWjhA~PFe9({jIugxk!_S*iwymVTdb6rvj*{cNjA9mcV*!8~lH6H;o8Gt?7&iLx~wJnf));%fZzUnY$-k z`dviqdep`hn}-q@A$jOE^6W}Wr!qk$fJ*v;%m^=ad$5degfbxs?-w5Qg{lWUMO756yGFP>%Frw3v7t6>y6m z{%^r5|27$V&&PC=|8NTRMfYcMbgi$Wi%Pb)u*kXpTon$*Zz&JVFww+)5DKjn7NIR7NVnGrwg~o0Q!Cr zNSt`Fvw^Lxty(j|E8lijRk6#zzvBG|u}#JT0m8d!_|5(ueSZ5%hifz1TXF&F<1!%_ z2uumy?Ks`fZpK5wpogn9RIACq@citoEJKqu@BM?ClFl{4WqoHKrH{%d-?A zJ6tjR(6b)tGORXl(&r4@3%_tyPZRlwP+i{7bMo*dFV-INQC&m<59nFQ(KpM|T=%9( z#JafXqwTZQ>sW1W?X4WPAOpu1Q)EXjkp9Y0KzdvH4FR58{q3>OL%W-(rGUU}H)W|@ zs8qf2_mmriN}=X8>f~WbkXDpBW3LeBq}AUd(8k5W*L-}aZwDh^6p;gWK3%@hwb(r# zl&T5%_osRkq0$6p>xCJ$Ud=YqL=e%>!@2$L26rja1oeX2X|nUG-;X4AVaO8!ajLxn z3-*;Y-YE-b3a!lnsOfS?<|!;XY?qxnM?u&#nRk?=^{dNA9C(lEBz`n6>|HLhOsXU) zyyb>5RASA)t*l*h5jT_6q^$_#ekAE$fS3B+JTAw?cug)T`|+H9?%q*qY&hb0J-6%f zHgt3}Fv-2iz@tieSEb5+HoN>1Xl?QI^{oj-4IRvmEeLD;&~myEK?rU1&L~$@R4nBh zg9bLj!U?bvABRX%gi3jJ?u8Dpl|V3XzpJrVFPGd2C}3K(DI<$I>^Ke}%Jnw=ZS%6KF@cE;==rdDi#`#~ z+rJ{JMErjxDk~d!0h{rw&f_>wI0qEMU`!uBN)x?P2pc#GBKKMf?M=3#zez!i6eqFN zml#O+-}a*(qfK_d;DQU>z$7;0AZ$$#B*UC;?V0ms(5h~n<<)!tzx`O4Dbfs5ojcMe z3u`O&Zt17(fs3(4KRW7wx+Bj<^WEe4I|l7iMS{q=XM_x_Iu>@CEL6VIG9=S1kgvKj zZ;y+lFq^BegBY)JZY4th&P4x|2?@ew3t^LfC(S_cHB2_xTN;$F!>VaoqHH=&ZWi{g zO?%gN>FRe{+JJK90u7ldUt1;cHN?HS;WA669(XoXDyPe+7@~N+v=g{o7g#Lo415e>$)C4&ENOK6Idw#^r3ISDAv_7!qV$gFHd4z{jor zgDMGwU&%gh|%RiK=05?L@92N9pNy93MW9_Wr)%zSm{XOm5207J z6it8mpttmadl9IyT?u68LjCSpO)BTikn&u>U6c+=02ds1U~+%4{wqQPJ=F~aQ0MUv z|3Pyo&SQV{qIeSx|LHgnz0^5k*CXj-E$EBspvQD`lNhY35`H&tmK@~O-H|IN{s-ly z=YtHmS4XS&BZC!A-_i6wo89I2f^@h4wY(b~Xyjgs6FvFaZuqL*U8UJjE({6G_?d{* zFCoOQuKP^~mN2CdQlS8bh_k$5bXWw7@-%Ov&JNJQ*sbKcKvFm=dsMF&7^7q&jno&gU{)Bsiy^|9?b?*AWO5oC{ zs+bF258hz&d3we6b0qZ5NOmi6h)i{8)KBFH`@r|PF# ze88mgc6D|2^aNhiH!dAs`e8_e`eIh%q89r+`INgrebYi4KhBo}K*Lq!ENej@&z+%J@J z&Lkz=gsR?MTTjr6d%E>?EIs4bUs2Y1s%q56fV=uAK?Beim6Mf@w(sL$kd0g zFsSIgcT6`T!>w~~)!=c_WTT#9OkhsHm zxciMj-T<1EZ9&W>?HHIJ4?(?52?bsYZonPi68^Y`rbOVlpx8MD{5uB>`7mtqgb7p9 zwEr=t8YU=Aofnft3Uf!L)qtv8rug)D34XcN%*sreT`}q{pCqd1O;c*%heTA7Gs)X4 zc+JvK82_AZy|f#`Ic`g8DM&RB^=uX>YWOVX1_-MLS;jNH+Y?WQd<2=3V>3yTo05WM zq@+o(f>^pkf*@Q3Wf|>k8Y9n$A5F9bPoQ%QPbL3MX(oPms?zMYa{swTd%Lt!rTW9J zqDrn%ph$rPFNoNTI6O&&n<>~OD2YDAn?!~QW1;h! z1)yUA4M|7hWtg@IOsZn*{WS9srFzS*V>X)jWth%hMMX1)gB&k>#Pc?)m$<5bx+j3k zoA$}8*LcyokMTqZLj^VDLGW)|Jz+P{Q5!H|CFm zJuMvFDzsjuO)~JFzEgF$B<<}m$*dw~Dx7_mjo3ct#Q%L90ds|aQ06Ufsy6)T+B`pk zJ;)IAU5On}TIOsl3FN2xwM}SD%!Yw!H=wCjyHZ8;)%97S_Q{>+6prGjn8+ba*+gJa zEU5n`9Uj-0z=($ZW^M2Dufa7u=R@dMZA>&YG|=nhhb05L-h`&0Wh=9*e>%I#%Bud5 zYB2c5;+={L+UV}~_%;VAp_p`ga=U!H_R#Sq{guvt@3umrVgD7ZLn~pxJ``mI!u|C_ zmm^vMrXTPUaxp!vN&Y!r0=S_B5n$V?LeY@O9N`AOS&w+O@7YT6%6;7ACy$6oi{IQU znGvKYCBc9Ee0T18`yZY zuGH3^rdR*dUu;9D>9?m@qK(FATw{O0Iy#)UdBMRi$fc!aG$TWlI0-Q;af2OrgDUiC zUW=Mu+1Prn=#AB(CaElb@bb2FpdElGz6*+^?=1C2&dQR-IXWU!$D&=FSGwr@kk9^o z8J7qOLQiQv0WPLzd$DsbO%@gd{v>FC3l?o1AuX`jZG>FF2}&HTxWtKH{#z^F3Oz4Z zEorneGRamW0qdSjNm<<=N?Zhw1E{UuYtB)*hY$Jw?(UVI7B01#T(pbu;$4O0E@u&fpw!Ep4M{(FY~#*iOjROP%ACO zMY1Y2Ss6o$RE;j(sQ`0HIRDR)lBeo1Nq^@1hr9yQJ^YiTe=e{xx6%v26$c{qIW@mV z(J=*CJ$<^)zi%O6B;@gFy;*+h>M7cEYVV%{>rAK>Y76N>Ou_0IDMX4iy$>^wQs;I4 z4m7tlEZDD6tkGNy9W1z!hf#*98+JQV z>SAReTauA;p+`G6G$U2B)?^EVQO!*&cD`880i*e3S{Pz9Bd#=a5CORQ#L!&XptkfoJl~-5|Fnm zVT){}xgRywIMHMMKB2$XLGI}Il_Qc7j}`B9OxmS|;~w>~-r;Fd_ub%BY)L}&n*hdM zw&*A6N})-J#mTUjF#EY_6W0TG+ z0O=L5JB~VfIHy~?UTHVxu6d$Yb%)eEw1v&uzAIHg8ikAX5q3h^aUvQUPCd`YWcmUkQONW;8fgcPvT5k5f`4dO?^3N;(@| z#;YQ0Wl9`yhlHL&?|X>6vUBOkW~5*LLl@aH6>|sf$)Bvp@{Bs%ZLl!IK3cjSpywH_ zX1+U<<*Hw!X2>09o1Rl==W+@P%)!PQA#dJ@&mFrT(9o;^#>$K&vRMrttGvt^v9O)@ z{g2~kmBz&d&wq!;znS{lTKndWa6KANk0%$$=<2gC9X}yHCWIhyu1+pu?6L_pem-D=Tx)_B~B(+l~p5OU{;iSusb#dfVdOwb!URgQBz7)wCc5JJQ(>q@n_ zppb-bX$#2!WZam28>iz0N8zWP;|s+kqx#~b%nX{#vFR;uMz$&^L-w#<4Vb3WfcljsKFxa|c+NA<8v-hATnp~w%|i2rg2wi zQQTJ`vw%S{I>VQk#PX?S`~Y6-NOWqEcMZ#ipT`L4Z>4QvWSA1w71a-|BSOl?@&yk! zA9vO8W`@CwYv|V3xw7MqN>*^{V&kd>n?N~H2kN5>Q-YO_!0vbr^yj9*4O#0zN`t_N zB(cT@SQncr`bPnVoF*tnX0|ved3jY@()b#MdkGi@-VYavz6n5!>}#;5q0)fwfY(HtSx#&GgMmB?cx2u2H!5s$G-b2Y4iLKmLy3C4+M{x#J^DFTM%(1 zPYdXYehtrib)VN*@;^JZ&^sCZGxl*Ii#)^9rG;#FsZ5`Bb&5rK{ z^ezhiKd%>p0$MnJ%1I6)>PBga&rp@iwey_hs;3K;ld3%x`;59c!ct4|KzQf&&^&w~5 zTOg+m4g!lHjK#{K-bgXZDX0Q!$c7|prS!&0x6 z%enhg`n$2_`f(jC%PIR${UcY}>C!U8EGg!C@U=QLnI>m#(fWP^{!sI9tNL*7=;v&{ z8+X2Yp!0MVd7MLYvA$sS?C185*_ZU);eLKN4uLA%;ZWc0(X8WlEfvGZ4Lx@<}#BSS;I1@FJXR-Pw0 zk({Heokp1^l=)@ssZT=w9B&H31PGwIRd>!!v=;Wzp|7ZYxa8IBaWgxp3QlLsYSk<{Ss?d>;J(>?#J zYbmW7MVpFwUrWr`da?GsxZ#^Z^V&ilg(x+Df>?-F1*zdkHKj*=wbgX8w?`}p3W{s{ zqMG>(3=G`d0A{z=Z)1k@??}CNHY_wucT&|%cULj=TJA60#-FvHN?P;47J?5gOFc&| zljq`BE{lr@64-rJ(UHw~q=gh9a!dwEVq$ad5jI?PU-o~8wLd4pCdZVP?N*>}V@L{;%p=O~58G0}09j)*A;c z{?6@ZKwz)BdPk75U=TAY#E+C@veP(Hx-qUn&N3d8AumX#z_0`M)2L2tkH5W(jZ4o1MGkBKO3FM6@`4lLDK85x-Z76_YRU<DG&aa?=g-qcfNcWi?xc^X&QH1>QIi9ts5;doPsw8)CHplz5( z4AR41nLOQ10p(<0FUqZrmDlp6Q&>y>g6?yh4JLGx#Sb#ivplz!B$X|5MB)RBvUW9-xyG9^UJbZ6}~9 zmvS+z9#c{6ooY3$vzBT>fMJcZPc008T@)A|;FxKy>`OdEEe4C?P2F}ML_U?0mie^- zND-4WVFX3;FmClyCt_kT;sx`aQnHP{vrdpE?3M&G5*I~Jr?>s!Js*BGX0iYmF^ORK zD<|U`OM6+t9bnJ{#OAQfsoXgsQGh|u1Bde3mi%E;KIpv+_xJJZH68K-ljr$|moI%i zI*wY0ftj`<%hSflhtZ=1LE$9Ew*9XWjx=oZ-Y?;U&HmST>S$|cS7~Q`YrgTnMKpz* z{-gG)ZD@EWgVt;uCadOwf@;uN_UI4giJeZHI5hukm_ByzK$+3s9|a)Cfzh$mzO=NhU@$A)if#)qzHLI?iPfj2jB{)^_+It4js zw{SGA;IcNtRv>2yk^;gdagERVb>i6yaDQW%tYk#uk|YILfWldL^~$k^cj@UXo??_p zJk0ODnJmXY-?$Vvxz$oE?cj&EWR=_^>Gm#?t~qH6qe2-PKTbA81b@v5?q70(Hg?pu zqdmP|zs}a5vu#8kt-@ieKaW3~nbi9s=>zZ3^}lNUw7!}YIUu{yHn&I%N0d=iq}&I? z&+nmU$UrVKNMb0?Zl64BT6!At+5E(zClS5GkA^naqcl+(gTpFqv({B~4B+iLJ-e3t z_uH%SS6nY&p(dm!k1twtb6YL*girt8*q)DMeu2)te%kk`(E8m+ zaf98Qp!dAeuK}fSrBwWqE`}K;Cr1xikrHXsuL7$ltnI#=L*1V(GIOZ~)oT|Jp_5?+ zSn+h?=6>(<7Y?gi*9%$m^o&=JPFAoqh2Znn0%+ThxtHqYKUx~qE8;KBtnAeHqbTB>x4BOMrC`P$mt=yLB7!EK^PdEr;G zF|c^GgDyU4wFR>eXOvP1?~cXEst~Ck#w+PMj(Pkf+`Y%Q!_iNM;|6i9c_I&o@x!rG z%l1+rv6^z4t`&ZX{-TrL;pRak83_m?$uJu%_m>Ie^8^YSI{}i?SINjf5fx!W0RebcadC>6wde{HYNzRltK?!m_({~0~|&o6(+fj zQ=|sQWtR<7DwFf=2|W*_y&=v@V;yEW3QCa%m_Y*!cv7GkZ5hdC*?JuHXNXmfXM&eO znz+p6VfTSeD~`pF6|hKSB-IGM6nmYd5{+DOKR;wetg=UzKI*FH{TijF#{Q~MI)sD- zlkq}#TvK^m4OeC&hBY~C?4^rD{8Bf_HsQ>=m7b#Nei@Y#GRtM8k5`34afccX* z0Bs7RFkMj?kCN0x$w18a`m`IBjphPrbNr*E)y~I;@MMtS(LmUHx*!Po*(=_hZ!e+q zZPWT+@OsNMM*SHPSs1rhwq$RxC&?|TI!e>o>SSE%efs4faw5YqR z_}#g(kq*geNz+%sjalc|<*&y141ZtXT)#j*q#LpLwB|#d!ff4RFSZWj@-u6&W`MoL z{Rcs}={6Cjvn#TKRE>XFZAkq?G;rp+nT+^d{BP(qVQ<^`-$miz{}hEdGX4va-o1s1 z01_Y6x_W&HO7P6)R1K77e}dVS-o^mGnba}45IOcAxm%M!MbM-EMpVO5Ej$Di>1pU) zk{fp}RsZP?aMKq`Bwh*YIFA!Wt*hRJA`n%Vm$7rYfq#3A{Qn+yT&ZvWHKX_qefY(%k|9DwhC|006#=J~Cj#5ERN?ujZz9k1Oc^1nYXdANk5e1X;(R6P6wA036I`fx!8|EuH?WulzT z2&8h~-Xpbs%H`3oM#>krsTvPIFOyUZ_f=qnNXHOJI(ul4gKHHE2qAcN#BAz$;%t~t zWuzv8P=`=&9Xq!N?)!-RL5O}H-2Zsv?lR)Bmq=`xNIkNpxOD7(KW~NawkE%W7w&Tk zoDHFJ-5!SF|5)!=Z~ko^8~J&zAT#?_a>W7UG+nH=UH`KE z+5LRtYyJo~SK&V?TR$V!GEYS2RW(#X;5B`wv7H_CM^0|R5al9ta}KUv>@aPx|f=?eM22P+YulS-^2m#7FhFnUMEK_ z-t)r}@ccf%jUY-Jo^h<9@tt2@{iY^w$}b|ZYAZlhz$>6mQ{G(ll2_kd(9PDS*u$s! znY=pX6Mr>@sf&%pt4U8mFEEcWzbmc!Wa-(SOwAN74BCJU;+P$i@H!Ysd^-oMIeWLR zuzRzS+ht$AA{OusJ+*z$u2A2g9ch$R&CQ*HS4igNW8vd#+h7oI%6MsVNT~z4P8sfBu+oY{mcX4=eOm#=)GN_~zA@ z*y_Hih_wfYrodmw5D;-;6!}v?T)A0|gj|yJBNN2j5`3Y62_bkE41N?_kN^VV;Xxol z*dK|p$|z+(iI|jN1xz)@?H6s58Hd41*~~nQp$RygV`gx>xkd&WcXYCfXomqC7u)Za zn2;8JHt};OvewaoY~?Q$v#kd^$e1D=h8Ljc-TJ`^FEC}h2_TUK3?LvfVM*LAFLE@p ztRsQ`Wh7fz%J8PKBnHH;P!s1*t#!uB*)y|V1(4X6w^B0Xrh{IaB#*%0C!|S#ypDB) zuC)fm_LxdDo1PKp$X0#&K%KevDpo|frS(nbIm z*2~qi+FN=dXfBMzUyE>&NtZ2GM|1J}Ws#YYA^aqI(rQXl+1bVb?DY(e6!I@8{L(*q zE6I@leXDA=ou4Q_zh=6vEb?2|{gY+0`A#9H(S9ux@>RWnjpIhQY4U9YV2coHV+Qe1K;b@65Q2txr#19O|A|ee!hN?Y=943q#zA zF-@uoJ4EINy!`^`&R)p7Ui2A^=LRq;V%Pk1A4sU7{0>XZ%%s~LlXyV4v_kwjZlPTt zk*)AcI_MQ2$a$R`HJto#N>620#O9j{GY-hEv6z^kiFa~zFt-8D7KsjIU$C++Av}{< zxU&}!p11db5>b(@p2zR%-5nh6Eh^yC8&sf!%bW3s?qRIor>CbvaTF93CeLF&ox;;m z=qi!b~yFW85zTcE}!H%H(7&-bX zF5}?;faKd}&{ISCi;bb#PT!{;Xs3y9FIcCheNVWJJ2F^a;X%ebjBBiHTHN~IS-)#G zoE6d4)t_(o(u^D=;Jm@1LFyQ&4P3uMZTq-xASUzY)Fk zrAs_%IlrP%5wB4wRkU?C&uwChhn{ZbHPhid2Ive;YHGM@#zseDW3(4TwX?2A5mo&A z!sC9(qo2HR&B(Xp1jWv7W^ZxyGw=(m)4to$WN(@=hZ;i_rxNuoEZr~uddxkPuHA`` zt8u3JVpN1A)r;doPHZe~=UOFh+WS{8O*Pp@6haC>VBGn7=>|wfsUQY1-tF=*!*~HJ zKq3VqmXvnllT!;aZ;%>g7?E6LFs(N8i|;1bNO?4fAC9dK#)~B0vY8H(`BddxcRAnh zbLf^(aXq_lKF*x8Q+H0{vq z{y8=g=H7Xa1Bet`5))#I+u+%a_vn!f(CPOAYxOld7FW<`N(FZA5eY#`Q!FNh5zGxr z@{p~k%nE4fLW}~Qx3&X)5LvaGo)rXhM8d5+lD)@FlS@3GPA|Qg+S4;^)Ti41=8<}q z8aSG#@E@^^ZloA7$G9B3DY+CF^OQ+%zM0mvxU6Lb0SlZwQv}dMu%zRHrnVMf@t|QK z<5MA8IvNthP#?@lI&J!Ao;j@Dc#(#s=nEyedap{VJGsb}DP^5mv2NWrYdE`BTGSjB4)K0=uMVLP7gO6b9li~9#eKUT zyQ+j2?H@T`wlq7vMBFl9zA0uw%*^FIgwEgq0mpP};%-wBAwy_;KI_c|3=9Thl3*Pc zu50`^+RyaPl9%v5IF^6n!;z6;y7t9;s&aRI4nGGvhGb!e)wU%RPhWMU0d|)#W>9-( zNM|7po)se{XG|A>yEg1$QHIWrrTXU)N}Zsr3ir!iQP*O z?ad-QS2gdphZ`K!+=yTn5D@6tdPkCJqU+r|^Dv%&^AIp-Wbfb*FetEgHoErHs3u>; zLqE}XS9Hzgdgw0Qa2tT({B1G4a$4?-X!E>jN7)H>c)twndAsT#!>g_-W640y@R8A! z<_uoYZ+$uDm<<+3R zuNF}B!fv6r3yxO5tpyG*s|=iOcg6#E)~ha|c{ydz+K&6$Z#{wc?^U6wtq)CTlQmU) z#>nG<2OaVAt*LTl`Ti`L!^5?++_i(}nfWH9B-s`r)-l+B2N~=H{D@W`{tOM_;ZczV z%z61woo$?zO59qfEn24c_w`4s>y?Li=Pd}=wzn@HTnv>IooCLjyQxB9KU-1=ZWMPY z8E}iMZWd4OQ1k#6vC8<^>~4Cl*M=1Phe-Uzy)K6HxF=;dS8|kDN+rAkBHv+I)HL)2 zE$BnV)t06HxVvPy{sZ5KDYsqj9Ojak*O{Z_B=r=hp)4PI_MXG8a?yuDIK>#I`aiVs zcvZFF+U3}i7h=KZU}S#;B89C`4ioh}YWdM{mxl~^{~Ewu%soDCzum1F$(L}u5kCp= zVma-e+)mVg&MvcLkgY0q?{6O>T_~NEv-^XR`=w(#o~5U2w{^hQ-;U9$n}7ds3npdG zD>y4?mQMV}SBNC;%%NuSSw=4wdrWu2q)?HgOkRh5a@?|BTbGt} z1E)3R10}{jsXFtoZqRRr3QhEVuKIArUg26chK^Q-3Simf4WYf1i{eRCLk!oX8MK00>q?4Kd53cu#M)$-(14@h2V%3 z{pCw~{f;)TM5AoYfdRpr7RF9R`6C}Cc-(5JDwh2370-()y%8yJ6+(#MvyEtIKNv16 z08SO@b+VHZ@fD#$E3ZkT^_nK??R^fXtu=D$VBKWJWrKVAH*kwK%&6k`Txrcgx*GO3 zNsnrz)w1+FF^~}c=pWoUxwINOZ?xZ16?KX(5g!b-G6Wi*M;WbDs{YovCH(vj{jFi) zq3xSlnb~Y5v9T}X#Et_=>Jk)h5fXByyq2Xu34N{tiP?{T-y3by7S&60Q~FF4rBD74 z$qXVAs|*HOd1bC>lWhW3jeSPBY_kTzc?N9c0Yd#~QSr>Zj;=+0}+ z{BTl}ZgWcTTI4OHb3Ua42|Jt)g%!p#bE6=%{LCUKwT0WZEPHv(QDG;p%2*$~yT1s> zf94P6M$e%;|3ys#PDM%H@2i)Ve}sUhfYtUY)7qjpt{^F}^llKxKhvhuI=|^BOJvgR zx_HySmXZ!GaGn?kx8k?A5SQQG5if7p{8#m*il*3nc9seQz~ZMuc*;8q37P(O*IHL0 zk!nIzx-B!7ZUyA-5;p0Tx1rN7JnGlFw=Z64TJaCIUD+!?Y|foM>?u~HXa%_rntQK5 z$V|;-SM*<=TWF0-?shJJwXWdv_WO*9<)FB@H@P|K$Y&1j@7-`#*R)9;t@(|7p$&>n z+&F6VurxL`|KvqRk}JNiOe&$9n-Q0y@Hb4UpH$clRy;5VcV_R@ zer~L-uU1efG*3}^E;~7C+Xi~EWsv_}1@LI+&r%Kzv(v`6LYv}QGJx@Uf5vb6@z-Zs zN3TFH5b<1y*mq*Wi65_vXe*Qvr2E?a_Z>}WMMZ*ciP7xLI|G;KZ_%aSqSaISwC-P` z8zjf(NYzx|G;bVstpYsvcUIpw)O{P7SXvKizGdQ)j4ix->+>KRa|=kE^r#E)u50{Y zR{C>HouTL_=&Bd*BI(TmX?D59?EE_jV>nhpLA0K<3|NN>My&X#iu9#m( zx4GBo++@Xau1z*9HP3{R|Abf-)1>w4Bfl$(frs76WEZk!t(crbMPrqM-}jK--8FOS z{ngC(W$#_3YHHM6`VYZxlw!=uQTc5Z3bW_G6lp@^<#>4#Z;5EM+(vChjQ@*B!K29x zD{eVc+7oVgK@tJLLm&`9v>)yOVP?J-4pnOwCWNb@npg2aNTr}|8DQ`I$J(>eh-2eM z*3}Y&=(&e78oY#bAlm!$G-0)wN^;e=CSOK-Aj;XZOPuiy2uB8r09PZ7c%^S&$1QnZ zcj}DAN1|S`;Ar4^W|GCvrzX;I_5Ap$>@Yx7`kxijDy$hghlGiO55w?zhz0-(y^Nr$ z<}rZ^*X0^S-_iG-2{{?Co5_Ub=lq3YRhF}q!^r5u36j4|x z>jeYBci__9+3k1X~haZmQ7x`r%p}DH;)%HK-uHg zB-2E#h}1=ip&ePazj9Nq9vm#bx)?jVtwZlH?iShGELqV%J^E4inncU!O9M@gJ1&+_ z{eyP(7Z0Q#?oYEj55bq~x$PwgC`g_P0*An=K!FJOoDvg)mhOZ1+oZV>Y1&NR*%qO_ zcy5qPo(0^!OgnJ*`AHSGuEvFqzWDOT2+LQYnc%SZ^2#&*9QpIEb6EL`%V|>@ueujG zBrd2l-~Tpx>$4(}eJcgkGjox0*#)V%To@~x`+6#t70+D33g~xU7Gfz@LyAV@QG%3k zT5WumBd|H&Me&HjCjXh3Zr<(JD}s8THCSguP-hpXxvu>*>h!X85o(#5PP-A z`O~KLA7`8y?i>y7C(};U&HP+pa4jR6Ecvbf2>QE|_9soi9?Fv0kVbHnS zt?30kLKGH1e0xd3znsEW&!N9iraCiR>DK1@O4HAktHJ+DmhR_Vx>z&i^?k41q-hdt z+Dzeamkm6f>e(3!?mgb)oH||z%MnWc<{9zM zFSV+7Ra^HT^xrdHd6GLBTTO#qDf7WKAXIg73!krSLE9M^xfmb%*U$ zyH(^}R2MdnO|mymDeSrPZ76$S?=ZR_w2%=IMhPO`c~nO(zW1Bj9r*enPAjHnBG$1# z+Yf5^dnt{~>vjGi6|a9@=^I(RLDVwim)~y@fAxxK^wH~DuP%MTHZS!yZmgD^(B#Ug zQhBZ8(!J8}vkEo&IXf5T+P3N1_>IghsEQpO{qCF`=&6*%a1XrE>4yE3J|%L=fKPWE zW-XhXD?&QwkeAa^vxcbDarDqzq0rtQf+3MFT;8-i#&;%KtQFpgN##(;7vs0=yha5$ z6w+M!=!A=n&#)B@1ME<^dCE39$1laF2H@GPPLqNHed2^fMON|$?Z>0WRQJBO57n-T z_s6x{M!HaYDybIgRyfE~054WS%C6AsC`j8p5JOE3^Z>M!NPrS9>NkY3X12m94WTXA zF4I6FaX@591ai??`L5E%+BcPWfFhR-(ps9K+CD{{p#zK0dgXp^QAS+n%cL-7xhR;S zbd<6;yDFc_lWcplVB(Lsio?T!%b9BKJe;UU5MG>AR5*qEm|d+l=(MkAL~08$Y%!&x z8@*^GcF}i^)DxoTY-cx$>31|Pr?Zyq%jD5jTNtDfbRiMfK36#x!1~6RRr&aps)A-^l0zetBD5z(0qzt0^5yiuZGl6p>N(`BLhpKZ1m_=fnO4T zLRM5;ABk)?ev*6)meAqof7nf--4lD@3u_nOE?W1 zj?sRX#)-a>QoNAsnlA9W;ZRIYiBN1@<&SYH6jj;~d_m1Iaj&9%Pb=S5Pz#KDk2vZBaJ+`>N)A+0=Kpb zg}{xD^Y=C5CyPRB>vY$%Fg^RtCFUt8cImZ&yS17 zHrgS)#u{%m+FG`Y`{N$OaMI z%N^7z6YeY=k<^3to15(5U&?R#6wg*zAh?mA9xo2nM!Vkg`Lln%BiD48(LJ(N_>Gl; zOV;OThpzYj@$ZcC*@<`MWn~|i$SSe??l6hyASC)FS5aFn@tRQ?VR}YEdcxK3`gJ}s z&-=lfjQDfP{b}8nBE6x}XtT-JIafVD-~!ivROx-Z@%ZW`ZiG0+f&8ts2Gy1+2e$2` zN4yYd{8SekLXBGvUwXMI)sdMAPA4ASb>Rjg{Bi_7ykX1^78&1so9gw-072F;s>C&imUdx>xo+}w?V^PiL6J|;v@S`w0^KH>O z0Yj2Z0xT-}+_fLoqu&*GN(4HCB&KDQp7CqyjAsKwPD#(h6+*DrASL(x%sp$EX_W>p z>X+zC2r~Yo5E7np-~X7c<;sY4%2P5*wThZ=(br~Y)nhh*-&~PqR79z3AEn&o)zzpJ zE8~QGoNNA!61C=b^{Dafxo1H8rY7yfhTjk~=`H?_7JKYk;>Tq3psJgu;6|AsZlu|N zeP1@hOFe>LR)`rZ(yalYu3qWJBajk_P^RdI6ll{To9e-7*-Hga@@2fG9{G~?d`)Kd z?lZlsT6Ad7pB}!xHacIzRP@=Bl0C9Y3<|6Yi=%|NH}SNo%pZDFznCB{jz;dY$Kq=q z&0l#nTA=T8)?(`0a8=9>B&!J?qIYAh{)bxL-`ZK?XxzM>!~o3gaGk|`xEMNTUuFHG zehm>KtZ6CCb9=$0-Qn`Z?>XfUZEQ7l&`>z9@LL34SsO`8g`yYR zUd2<35YpAyw3QICTKVQPJ&k{ZHw4-i!dkqq=lGNF7xMno;MC%w5HV08E}G78v^)9V z^hQAcs~j-U&3^NMIHvIQJh%;8E2|s)vzA1?$C;T%KA2~n9B`c|RT;QRO=h{@t-lB* zGKWgf1kqhd<<}Hva*l{E2ou&K-$sXmii%fy0})3V?zeq9h%ac{{GU9kFcUoQ29NAB zcAJianq1sK+qL(8)6=f5$@BAnwp~m}Pn_L|jaAjxq~!enJ??(`$U5Ke(M$#P&)C@5 zv|7$-i`jsyoR>YSOn7r+*|XT{9{OC%a%Utu9(@E1AV~L&1Bna+B>Y^? z*=8{VXR4gna&s*mnLrv>m~j`m`94oq>8;2OVGCokzq^dM)NHn#40cO%^T?R>>QPk{ z4TAslsx=EdRE=YMnCU@v5a*Jp=qJY|GuPoaoIK5(Py{2)hD8?*g%U&#=Luh!1W`z4 zBqPYo_^%nK(Mo~PUDpn2$vplHe-ke%4$X5!U+aWoqF_f!a+Xd?kc%-Ik&o9`TF|-v zB@HYpvh>L{3`id%K^U|0y%~=l%jK#u+6oo@IJ(~V(|-S!dqOypbx^_tz#treeSrYE ziBq#Y(*4?w(7d9Xh z)=jg{HG$K<`Qz$T#t7vRXKvACBU|qH0sc0MiW{4eeilrjE^KPBq#X75V_nzKxXq^TGwPM~IqfaYb9I%pusZ}k7_Bz)kauNY zp0?J3ja7nGN8kcG6_(=h%x&;`pVu3b=Lfd67(N$&?$oX$&c#-$QRU4ZtKG=tqpfD@ zU7TN#byH*U>-$oP$p+tV$ZyFcU#AaPy1W zN^YEXQq^<&ng1Zu3qmPmEN88uzwiP%C1z>rTT&eBb@GVWm8aZe5G>tRSzV95LFReR z9eg`8xVp#(0j5qOn}yVN+wGprqDR)QzOzA1bimO4)1I6&d2yz}(z4yC`o;u)botfu z_;X~vADMlory#!IdTN&MzxOB|elAJX!r^&-`f+1@qV`SGQB?UNqn*Tam0u4*OI{o= zuM&z`=|EHVN>nE+NZU_?3U$KN3$jKLQ2Y=>*@kfeW?Eu<_u{r={imkm{l=xVSN$nb zwzN-6M>4b66@!nWg13fZr8#G(jKHP3_4>o#zvv8qb3Hp~wG;H4@mvbIOI>%m-g1H# z`2NVR;aew4pto=TI2bLMOk1+l6R5jd7J-7d7}fUJpC*`qlA4oD-$yv9*Nu&h*y)Fg zv!BlQ$-S&e-}P%cUiYg%&g$K*3fpK5@_e-TBWvIFhWUh~p0m{FEcelGsNOO`*jkyQ zl$5$B1v#}FmiJbhpXGQO0*6q0>N`D|=(8{MdbG4|zUEu3xJ*OPZ4d9B*y()oLRw0i z?1=1HubuV;EBwipLfN3bo}>2mC#vp0wlYREC@)n_XyFzW#OV@--a=YEN1qrZK$S2y z*38TpWm$TPrGT;bwHa|{`v>_i`7b4k{Xvz)#__rOtxgTD_z-6+AIaW+cmwBIJaXG_ zz2zrQ5Sio&Zl{%D2&0SDteNpDGb@?$`8DYHz+8|Se0S6H*muL!(&T86>o^28oT>TN zLhTJUe2Pxq(9jr&S5kvZ{x)ud8BQliIb-dr+sAGXN|~h%gO#xM1N{ zXl6@HCmIJw!J0#x?dU)FZyq|?%$=ywG?Q8({jtxRfi6JdnlNj)Y9&58S;YNilC>0r%^d8-wHx_$2Cnm5!z#dizaU21N<7wPt#2{Wh^*^o>QtYImK!u_}C5jg=r0hY(s%;BN_V)JfTLQ z1ZWP^g;22^Wf3n`1Vet6BxAHoTG1bBMmDWw;ULT(Ie^#vVftz2D7(c z%w5xhsYk1-C23ztMl%U2Nniv~_Nk&n%4i}IHuUTj^}Du5-%_);-3ZN^%n|xGcGJUN ztn~i%t)r4(pHv?;uO^NVl7#QXSBYqP?&r!V>BQdS*5{*uz9guHM)4w|n^EX_f&@ww z&67B!_6F|{+iAXYoH#bp1RnVuC7+gVKY>F%aJ*xkI%IZ)3?Pqns(Y=qp8IZ`lV6m7 z+|hbg`RtfxKttdJIuk_P6`~y|pSL{x53_8!H@z4TQT}Pi4SAk1&h6pFOI8wkf0m~| zs`qhP&}~~&JSbNe0Q}GP&o20LC@0(!856P$#x$%e$@Y+*{Q}862ub*1fx1w*^$SZO z{|))$rj(t`ZTtTZIadoy(2Y`KPQasg;*!zS4B^n0`W=)Q1tXllttY%CHy&~cZ%dv` zP==%KL2u4^$&0CxMs}<2j&Y3}8OwRj|4I8Z-mmC8|D%G3r>a8n=-~Q9*l1_!J237! ztC^ph?MlDmrsJa&(cSK3tB#rR*rUMB zYZ9KlziETYlc<#X4WeUS#w1!L?ra3?%k^i~PPx|{HLO?UORuMn?s zYc-jXJ6dyC@y-bXw2fEZ`|_YD(6>V2JObB*$*X_0dh(^EJebl}?rJts1%maHv(8mR z2BjrE4s5uW;Mt*#K(|>@RY_}A+hN4uph^4mlI16DflKxN9W$~VDEG3mD+*%d=!7E`m1S3A%|w(+)!U0n8>o9L=wh zfJY%8edu$!*4%@KV{<`yI)spx0eM~s3zrBLeItWoq;f#oP&S9ACtVLdJ5;5Sd38b` zLDgiQkHukz?A^e z7~a)7Glh5@(pVg&MBegxqB(L5bt0O>z=?Kekq#UTqe$9D-d4?(q{-r+3 zLjU8Q?=Y?i`=zr~=9*;Zz}+QA_Lrz=mELSYX+xAjb;=_$ z*zwv>mxBBMhjU!GR{bAy>*cMnc9WHcSGfx``J5(e(pkF}EjdVmhNE{*SuZMXcD_1(x!Sni2_b5U&E*^|HRaw5+}4uL`{xI4 z_?5jc(=WAMJv861ubFmI*y^Z))j?$&EOdEZ-m>R|!q=&GmtV;A!`| zk-wuWy>{_#6Kl^zZYdoMggr=!My5UXE}h{lSnAK22InvVcCMx4*=ZR(oOh0X{3aRU%K1RWD2DwKeQ_2LHXIU9koOnK^}3rV?NW(jljQiAw$$DuqZ3JL}M=Ut11ce5pUbbb2aTgeY7MgnU&9tNW{!p9FkEQez1 z|N7Hqry&x&RxB~RL+^~(*L)_{9F{t#Ld1)2-XT{mNM9M>e)F;sJpUOiQvdj7)VD(H zpFy(N=X-iK;k0`|lz#XwzqC}ynzX#YD4Q94Ou&N^zNtgwY`v&d~mCOG^JcVc)oRYDm$$tvg=Q6@tcF*q1pJ6w8jDM~Pk7M@p08>$UVW>xbk+^(}7cyMffoOXOiv%tWxChwCr z(I6*aFXltP8B4^iyly5khCrEwM&D@eDXSb6)YkBDB{u%*o0J|k3~E?E_;JwP9Vo&H z3yI8k3MdTPzM&d8J+rL#XF>15PGFW-Nu}S|RD|YhhrJEZnZT@Joj;OwMTi`TNY3Zj zJz1TKJLU>jd8!>F^xgK=`TY4YlZgvbM~!{CNzRr$5enjt$OJp)B zPI6p;hQOU}tO5gwNZ^eFzBH!@m4}aKgaL@8lU7}Rl$sh~0YN2@OV-I`-_!A<%8{}M zargbf-Uu5j33xQHx3b$iqKw(d)C)(q7QoftVBVuitPr%F1Dcry80zeVhYR1MjZ}t* zr0K60LWJSXwK4YzPz*X3?j`OT%U_Fm&>2b#AVM1a0C*~g0|~LDB2{}RvDl$?D5}>v z@MGp?3brkcG>ytb2@CgoRDae@ttDTlUqA`$N!Wk>kOa@B36+RQ%e|yg*-&|cSTp4fpY?Hij9-TV&g`y9=~ZZ%3}?YwbNig|7;K$)GJ)E$`86YwG1s5hAgPfXU0bI)zo(_th{%^ffL73EUiv6DF1PEwoKMsI~FDp1(T|~k8=OZz&gfBw&twp(n2+?w* zPUzhA>ke{6VedKAm7FUX(--qNVUd_hr^)wgB%%>h2?PxxceX{a6U~X*u~rJ zFy&W`)Jm2`)AzMKvWYEk-X`&ak&@AS=;IXL%(1Ubdldb&4Y@iK4w3u!^YHlO)H}y^ zb2#QaaoK~ZV#VzzWDm~Yt#|t$Kh|=8isuWP*RNk6(XP=?(Ho{OF6wEC83+^!#&hsp-4;NI6cv=!KNA#8UBzoC>ucsmERUB1Pu)ER3<|Pp=C5gqyU~aGCZZ`d^lEiuzd8kZ zNAM$%ys3(cP2@v3P<)Ia@1PnW{D>2?_V|;tL`>z=?p>T zNonmZNt4fFpg;F8}j%dTSBGm z*TC`ES_UElAgJ?-lwXIEv&~^?;mu+^XzpkrN-Vy8- zQYN$j06#zNm!OUrp6BW88Q)^79`^h&rjBw>*1Vq2~!9#_V?pAQ(U*4VTEf;`=>$STdEjEETP+K6DXleKCE$ zAmb99td?1o*}vtn6^=0X;@RFK1u}7eHQZB5jbCb60R@OMKH|lC#vFbEuVXiE-17f9 zb&I3kujT3wzG-)tI=l9kPS}F_AB(@TS^A=Sk7OHcRc%ephEgZ09DR%Uu9#<*+loR= z!kH-`kSGT<>H;?8bKoL3ZV7g4Ad0|@{D>W;f@N+C(n~VIrq(<@RYrF^-Z8f{&1f3> zw7cxt>NVdo%pC<>Mnm<%`=U%CZ~K5yPPyGONDWhfaH?fk;lc6 zF4j;?-hG_M`0oD}XZ;s?%H{u^l1;is932|ZIL^MrO)A2HM>U(|#vo5}e9Pn1vy)`i zGaVV^ViCmSiOgL9Ks}hVWBK_rw{EoS#YIsBG}Ipw4o-!Iq$UiIoX`&Ch%}fIjaV*1 z5DTj?5yJF*cc6g)Yy-HW96meGfS(#QWYFgzR)^V@SZ-tVHuiq&rj3B$=^@wj?4O#u z5fK`0XIl|AxsJY9Ei5PL4W&C%@8|cT({_31*+LY8`aVj)C7^Ad!)yC#wNkni73zt9 zu=IAISWY5oH7(2B+@$fGw7)h}RXX^?>ODVEkbLVdiB#qCcXIdbBkf;3o{%WH?n~#30AYkMgf^5a}Vaqb%8(uTlcw6A$a+-28G;au3KqR3A8RpAR=L}ir=em=V zcXuWGvzwWJEt@v}nq(2_8Ozv>X6+woFLfyu>Z>y#-Cn+S&zU^H`;%Ms`Sa7K`-8EI zyA~dz3b)>O(o;3Km)?cJY)C$JgG`&!R~i@uWP*>xd5r`vo%NEvEO2pd8Wdc%pAZ8I z3#;Mr4Dn^(;^8`x{(UZtvIgOV9$}{jTYZ>tE}WArlEoV=5Gi75yMiFh%4&zQp?Q}` z)K<)}LVoGb7z{#*QaH4mO&{Z!6BKU#T7o4%&)Xuy-_E%v9(o-^VAouvi600ASIjr6 z2%Yydf^tk{D59^EYn>l@VeR-Jpa|+MqJH7_)C_qKe9P8aVHke+FdDe#_Y}j7!?w-b zLW{q`M$m56+*oZ37+SctKZ_`2?i@)BSA){SCn)f$yw}1{&kVw&$o?>ECRoD5wt0ec zWeqH*OG3~G4GX1B%JnXbwPA69ZNlJyTDHQshvEn?i+G(`VJQ5+RmQ=L{9|rO3>QDd-+Bl8lXj%iQ0PAPVmgmIE z2KyKtjfSn~&+8Ss3YSEqVx9#&?BX7S&m8k=g})Hnk)%hX@qAVQLP)@J6h|=y`kj>0U+tn7Of$h0&DR zwA0QpIL>oX@wESZQBkGq^O}WhdUD6RaKwvYeWIw!sFX!^x>2W_uj^nqsmiL;akQNl zJn3k%6u_XUc%eY~C4fQ@`#`N$Neop|>V7#OrbR=*das8zk}@RxvYK`FmwQn#8fCQv zU_n_;Cwx4JiWlJZxB(aCLGzGDCrko;rDjk%AR6&)K6yJ)a;P$EBBaWQpL%4lq`Ol; zeUF0k`t+BfWbfX!qd`;mjMU5-X9<-K6-ZkES*-Q1(zSfg`ic>WfilAYr9G?~6nZrt zfU&_~%ovNe2%J0~4MW1L_iATvkx=L$J{S^t@ht&r!@^4mwJ?H!Ja{3@Dj^49nyzfmU*V3*?S09&t%c`gtw1I`tc%)8>%gUMyCdCZm zRJ3^&Eg}MxdY*y>B*FsERSagUhP7w3wsK^r)3>9qM0-Uky{JKoedLd{j5?|8wZy3Y zoP*!$Or2wQQ5f$91rDYTD|FYZlQc@JczQL_*Ta+;BLE_qxX-WFLyyIA!yhqP^J?+m z*F~_VJLS(@htJ!1I;Ve6UeqqMSAfUx;m|MNDu^Qkp&%6_X0N3uG>U>7p*%Mpqyz1a zRxQNEBbnc@@?N_NiNOOc7^SV>mc{>Dycu7$@#HCZXM9a+mYm<{%C1FujrY=hq_K%f z;GZFz3K>bs+J=T{=PFAn?`O}x1f72*cNE87m3iE397N_T0~ObWgkw14JSK}_4@(q+cQCpi*Zf+;F4nMgOhH>Y57xr z^mFS2L!Qf9d&;;NnwVR-uP?33&69K^K3SPNh#wnth%F=|5x!U95FI0Ue1jvP!mSh` z(ybIzdk+15=@%v*;k|fEM3I`nj}Aq{!0>lQgq6t~dxO)KyM5RSnHt;m2j>SO&z3vD z~#Ocgy2u1A}W>0$nt!#FS-ZrK{>I$y{vjie}dO@1u$Il%BxJwI^W%%QEDk zR`CzZqE0n(ZK4>)ok&f6F*S9)j*21n5T%NJY7)`6HK+tDjp<&b^qJ7dojX<=V|`>X|_CO!C(R@^zcPNM-tUR3WFFZ}fo;^OK|L z&B26-!$Sj7zzVU(!^17vMN(PArAoAE4w2EzVy4AL4S}gxGuvUhDdkzHFuYw^f-zR* zgDny>HGUpMAD5u`gl4Upsp>|sF|+8;`dw;xh4INAF9+J|P_5Lyu3}g`;|)YVaNl=3KxrPL%aHI*vohni-#- z<=!Ied96QJGH64GCa4f+gwR$)KGTZEMVYBuN8hD{>3kmB7&+gy0hEZeWjr>$^Wc)7&OBSnHwg+E6U2Z%kJ7stNybRv?nyj(t2(ByE>$^M~tD7N5 z+Wy)nLtgnWgU{O1HlB@d<;9tedXEG$I%Vxdg1bFsxe$30&x<9`+j#>4mZ&?9!0G?b$b$EW%7M*ii_2T^d zxgc8g&K6Hc)4t_GY(Mzd@aEGkMGDN7j<2wua$Xz^c=3085{je0x18y?@#5=0kR2y) z>d7t<)YbIakeAGBOGL3cAndT6-X@VSnHm5<14t^g9Yjgz>b2MTS|}1p&n06rcgMHk zj66%WNNq~84>aN4ftv~jBIg-3)CV0Vz_FE}cx@lE>+G-(7;a_U$LlICWMj8^eZWrnr?bw*K z!|&f8%UG3l1mZ4o$!7+xSALFNdv2i5-+Hx~Zr1mBt@wUJ{GRzOf~!@~^x5$6Fj0C| zR_xBlijQAz-t}pdarXPHDI_$}nzg6maM~D5EnO{DN!ypDP(!XHlXxNyir0~KHMq^t(GcmmUvn@*fqd2*B*~fDO6Mu((9PpFv zs!v?gr7|X8yqBALltH)DXV{%zEFuMIzV-T>z20*BNJ66<%QvcVB=-lAlqkQcXZ7Q* z!XhF9S9j!kqlJ%s?*-5Lfgn>f3TxrWfJ0n+K-<@G{S6*P0guM^L!menKLH({7rEtX zq}>VSC!l&<@kU$p<}dl7Z!5{8r#1~{G?az_XAHG{fWZ-RX$B}jYsPHzpqn^(w7 zA1SOi@F5a!9GNSGn-h;ym@Imi{Gb}I{I13iL<6~^i3dqKLM#ukF(_0s;8Vp`oV)Ol zb^Lfr*wjnJ8HqtLb|Ih@GY?(tmoHY2rBr8X{aD^&M%txKM;q zX`suW?zE-XhGVUA=q`=I#<4If*M@Zs9dE3AO93{C= zbj+~Vv{6@=^}AJz>+PCMX21M)u_6d=8G?+!yv)^fkEe@BXB@~EI^Y1A*=O6L z{qTWm>*i~mj=+|1lH(mZx;#-1A|zf3ewp`yBqfvzh2gfc=0+=tprf>5Lw32b3{Xk6 zqX^x__5CUDv)BDSJ#j%xidz*PGQo$#YPCn%a_f&SuwR@3&(FfBCy2iK{9tl-A-3Yj zy3eIVtV522ad|`RYIvUZqr1u<#_3{-eK_P4cR^BYYBRUW0U{ixXgm%w3QI2PFOWp(O4 z*2LIc$pMLuuW!tTFNBH^$XRSkR7>&)NdvhHw--a3d2A)~^$}DL$k6ZTWZW^t@AI@o zm1gue_7XGpCw<62UbS|_Ns>qTQ02$^r_*nESZ`*^`TiPAUR)$Of+E9{#QP-T1%U+{ z?uD|9&#PPA&JHA*sB8VSDiCWxzW^3)3?JYDyxlLf5Nf?CL+|RMLZQOgS_>ii=C^Rl zOK8#KEmJ))`oejnE*GzG}9q8izKAkd-uUL>Ex(OE8;9h zpPu@MYmbw}?;xvcOVMNp8%o}!*SUJo(11VpxLF_xBJib7 zOPRIH^^Q11Wyv+Mz92N9g4rv%i|t~g@gmCa|HZI~Sc;Zlpc@1=qo*?z@a7okDtv(E zZZ2wVtW?MUaO-e$nwsL_=9RpKJG^lXYS|rYHx{ljBSG)3JLim$_{$BzM*!;Y;As&L z9}Ie+W5sx(xgt&hZ`dX}JUTAy`KWy@9NF8aXY|~WBj3#+D3G9~1i(jM{ zMHe}@LFOIVQ;o83g(%VBe`TUE(LVz_kc^J^eFjYj`K+vv5trfd+k$QBqmqPo2KB_<9;XQ49GHOqwUBpQX`HL-n-6LWtkWwtZPL!wybj`C% z;+o=QeULJuOtF~(FQJ?&J z^?&l7%Kxbb3+y&$-6!O-keTyZ>MhH=W1P2j%g2bPn%9gOIAwoq>^~p}<~Qs&7Ml>O zO>O{~)=Bre-Tm{qrp3SF0J#)klPTxGuEHoVw(hFp&cF+bqh0Us z-#Lpu|2O1#CIqy4mhJw#vvo;1`;PR9M{rOGE-Gf*Hx(94d=sgSSu|m{dOx%HWMpgS zzRuh@1u9AvQmDfQz)}05lvw7Zr*4#3dNhhKm!;ya{LPVFZj z`-Lt0*=6;_x9|@cQ%|=CEx=-rq)4)0=3Z&0?l$D?!L)Fnp=iW814AcBj_$H3q= zg=Y8kGzq5`$6u(|n>Lp#G-^NDx__SK(C;p!AP4@>KR6fmPQ$}#b>AOA1%SsrbKHJS zC?ue?c@=(f^|q*jLc`;LKOxi`O~3j~os(_q9(qWz|6+P&qF49*W|F3c4r!deGVKb- zr4H@OD^o65PIk3d1#%yFe*LPd*i@1tA8LnY0?^C|0EvO% zdYC2?AOm!0(cErITL%cvnhG_H&%?>*TCINysSW!Gwc_o-@RO5809rU=i`8djN*{vx z;hk;PO-q2N!4a5LJY|W|`x*c5SvuT4GvddE5p7kmy|tWR-TIFv4oJS(St;b|(b=e2RubTd4CQ z6c!F3x8*&N7qSzyVd2Px5D2$ld*_NE)Y)1!{2bitlbebwl|6PLHaPy?@eb0fvVYQ5 z&C6OlXW;G{<3`Vmz+%Q8jve>iO;+x%5RdKl|_BcWJw}P9x)< zSylVDgL3xkm(1a%yi#Yg=ip||Sx52tQcdITR?}$}7`!=uQ2K(w{8u~DupaTggU-33 zI^bYHlZR(=e{~#OpAtY@^%Oj1_fRnr>MJ`v_Q=Wn(PqxpWJuN_aYd6^$8NuBx|u|4DATr>3afd$fuYCiN+SW9oe6Dla(xcd37u!0wiq zUH^Np!?XUf$;W^rkjGNe<&~~`13>P`N)T<&i?~S%Dv9VciEQQnDjuT@+f4#$-~+C?;)#2eaKo<`o-X7t{eqF z2H?)l`C;1i#v@P?@IPEMEGptt+)4m9Ihr<22?xO&r!!CQoNs+ANBki>;(%yhS#kdF{G|A$G3nP5uW4nyZe!vDAVJ>2Boq}%)^&A@U~>rhlY*M|seylI`{4QM{;Xdw zWSK~bEH1h^>YN-*zA8w|5!E|9^LCG@PcPVd&u1F9{KPUxFWxP0OyaF5srUR^s8?cB z;h%46&Gx)Pa(Ly*c5;?ATRTTG4ThsV)@Sv{CV96wH@tK5ZN%B$*Z2M8+FsH5VGg** z>2VIOlj|82r`Ibj{eQNRL-tvL%2Dvp@ccMvc3YulI#9FLEIU2>PT=Z~3vOo*6}DHs zxy~On@q{1zHOx6_y?!PR@E1PY%sJm`I_WHbcBq-t??CET*zf(%mmqWJ&e^cugYyx~ zX9gO(txT4jTwK(Ez@o_MR{7JNe6Bv~aCRJ2jIKcjg1{oIqn z^wSr_t*B6shMm=FH#xdP8`)Qjna9s+CfA&ZR#mQ^Uw;h2I~h}!3cr{5pkLiDo^}O? zUtSHU-M?GGF)d3Wo7J~+DEX57-DS|)3Mco?EE}*rw`LooWME*JUY2@Ft)kL#(?aI> zx4;+c$-O|g$8H%5tkh$p+#FMhlkQE9HuIsnD=7w%gvpNfJel;gH1qV-`^B$A2dNoW z!JUK`;Q7U~$B*1CEpwIv8Xm7*NYE$*rLCQQMUyMBn~s*74oAO*&{dN(YL04JRP<9ar*e|l+!@sH5;n@fQf7208MPmY%KO_~gkTcksgA6?SjA$dSRx?5tT6jZu9q>*lh zZlpVh`40NK_x``NzHhC|Vi5zw@Sd~Zy`R1J^X}(o%klTeGmSf@US8K0i0vUmL3rI} z^VOWoBC5ao(=%WPu|LJPT=U>D3PDo*9;hx!PRHY6r8)cC!^-A8!(6^EGt6hKc@*a- z7xw-8^qLZ6mWwY}6)`j6at@9g_FM5ljA=F>UyO~7 zY3gpQrx@OOAkL@U4;I|^=dM6C#XIFDgT)@w1(s&u0MQ?FxAS=Z;lD3%|1t}We_w

6Z#y+U!;{lEh)g+aKJs@B_a7s1jF5*vzViXPpBFx!M_oOO-=KZ;KTman zrx8+uKki-;AZ_PCF|gB@&Wm4@sc8qF>wnRLfETJil_!LNUZ6#%NCRmpkmhy?dfN+y zKsImD{g%-C){jBuC1@2`f0#QMylB?UQv*p4X>M~H95mO%OTHJc1~zzUt}r0L?oAkU zt6>!va@e|@(-=g zHF4SK)N($Ei5Q?!SWsKUap@d-BSUSS*TXOilMbBZ3aUsWc8? zt0^@mQz>+XiC;0Rl#$oylmLD!L{7O*>!g#_JH7{xy}N~H$(}Xd(jZoa+`s&}l3kC( zKtKA?i6e)_nXiEQ0F5&%?v(IzPtO7NH6sk3P7{dJDZf z4d?KI0T#adC5U>^F3&xRcaMa<(m=*gh@IG>g=#QtmJ#}8QcYY3_~Xi zpu8Y1Hnz`k0#wfpY48fRa9%Byy>xR2>c|s(q=SguU9Lh7t4e(BqB!v8yblf;V)A5V zHw}D_PN4`v$mzV3?A1A}ZpUwj9{_lNfLiZcvYBd_1e`uc5k!Vp5C1I6nswe;8?6ls zaktpA*K#*i=iu8vX#PC}&+xXLta$E~R-tLNgCX|_Yf^?kjLQQI)pYAitgWB z(`a@cOa?ImKlIhi^ZmJig|9xPM5khOC!IV%5gZO7) z4ecnY%wFAwKhUt1yuJ(9e?FA?xOS5oQtDDS8^@q&Pq*!=A(C5l)3$fevdKW>d94YM zK=$GMh>c%{cV_Udkr&Ysf2}4x;E&ZrCB`>%Qo+pixXd5+Iao_e|q<-gw9B+syh3^?L-tr53rg zyKo-EgAd0oBH)uV6^d``-@XkIyXs8`j+sNKy|!)_ZwK0906q7HU)3}>m)+h-mXHEU z5rMmP&WpQ^V(;UjJ9euYnyaG4Pq(vE>Hv9jvPBJi{vhkFi{A@S6*=l)XgPX}>Ui4% z=ZD}ICPuH;z^4#ir+A3rKGR~o*51wh)y8Y+-B>g9GEDyfK!6cmesS?8SNvPN^mTLQ z5Ob!=qQ1xc?W%b3O0C;|20vG+aR7;~z?t}6cewsIF3rLXDA3m904D_{!7c#5p`C*k zXEL^|ky$wY;7~u8QcSeWnU}R?k2LhJ(``is?e2YMjsRLHl0UC~d3Fi9ayT8JuPZS+ ziY<8W-{h&peBQspjDC^WzpliTFkmjYsk5`t;nj3!rzrx0+?!_L5)WzVcJa<`eMwSF z2`Ty!&T>7Z6kIki7#Z2I$LEoeUnN9DqzHWH+BKt8TvWxut>)Bw&w)ejyIbaPcU^+w zpVYs1b3_CD{z-%8e{h|-nC89wU}le}-)nyn-mr29FNf)y1<)2i1&|<73CyxI-k_NU zZDu0oHY*cN902b*Yb1&F^%ORAyoIx6yo2kzgO^ID1DnruqG80c^@+NLE~@j^1Pz z*xPvwiilc>9TUVUL^YjcDvnukci}+jllt~%C(=G0U*EuIW~N4uS2$`qqGY&)u^^!Z z35?dyArj1Ca`}(Gs^Ea7vhk^wW&|@(?tHlP4U5>J+4EM>Pyq+`nwMApd#5c7+?R2f zag{KvCp?ws78Y@3Y-Czx!E7FFL6*S4FNnXms6Obv`#4UsdbU<$RG(=G)Rohy6FW`m zdrgk1iZ^YB_{m-0)%e}i7%Fo9Un~D}6>J~o=H|j`94q91 zXXk+RVd(^lxK-qAI_+VIp#-~}P8ndAol?jZ1F~Pc3gBM4zxaG`nQy2N6M4zY+k`yK zCVeJEzi?e4-fwqfUG*aGVDUH`udZ`t2Gn!?CuIhXBF=TJznDZ#?RUu!RA_2??d~~1 zeU5t<=4xj${5I0M#g8xnclX;c=5__M<6dSDFkCLe(SgsamlKO{eUguCq^Z}}QyxtR zzA<2NGXZiqSAr0NWL!nGyg#i09z&u*-2jx<0O(cPZZwqyYUmJrwnV?KHJn3l<|8j~ zm2v@o4~B``}rx!giy`Xm#e2%B(Ly*U6ZefDa0r5JJ0xX z_tOI1XCX;_k7PUkpn%l@6m;|ud%*Q^GYUhl2^nWb=c^{4Sdy0O1JOjaXZhhj9PKJ5 ztM?lsR>>i@FoP1DV!L@*OB_{s8%N#Vxi=HjGZr%*wJ3gpsgv;F<6feW6xBv*hobbg zOjE^5&|v_S-Ra9kZYO%PlW@kF-zghaB`r47jC(EA@Wq{kCT~1BR^7b~;L+o4cO7Ym z3`s+pn>A+W?G?0Tq^S1DKvBGL9gJ$A2RDa$+nancC3nD%EK?V1=t7>cHE?t~T1m@i z)rC*G&O6Bc%_bjvCR9Heq&XScP|$_v4s3|a8%!0Qz4&4NFCOYjPu6{QAC8V$T{xS` zHNNwI6HN#DP{07Q!@R-4ftGE-QB=e-a62{m#*cS;hlK-5mH-E~0Ak|9=sQ zT%bnaD;(iFT|Ke-zWAy52B#N|-#PFGU~m|%?zl1$o7J=W4ph$EGWYJ(RV{cSSq@$q zV{Y;L;cWf0X&-j(U>XA0Ix1p=ws4>AS4(Gq$MLh7XLN`!`TBa++_HD0uCnMxzI=jn zz{U`mDwUrF;MNl9_b#WaOV`Pxe!@X{3jWbF@UiDhYYB&6%CpG=z%SW!HoLPJzH|hm zr)bUOqLbL)i1_!~{&icVOc1-jcLn$_u=-Aq>`RaTU-&YQbd>8T4dI z*giObLZPbhs1T7MP&Rr|n2QT+!}^ui{4$9Vom^au2~AVlh`HN}5!iI_hQS^Ne>k`S z!?rZ}N66vjY79#2RP%Y&_r0EzMpq&D!bLNGl7cAwbd0m**12JR|3&LbV{dQoKU1GF zGktH5x`836xHzbb_q^;i3;u}L*}r$-$lS>Kf35vthou6YS+`MDmvdzy4z z2)!;`yaMNSH?-UcC*0ZowVXzGT}~7o*5FWxe`qL6{;sHA`Dy8eP1`^Eupd?WG4uL% z`^lCF8TX#9nhvf7?9i<~vUUx?s)XA^u@d+WR$P*6pa19gK53!XGvzJ9?eoeR=}sU4ex{ITtE z>#FT-D~RRuN9)d>V9E*Req!$rmqNsEmqB^h14Km2Wdz%l5O8;Eh&VHZg59m=3ouDn z^##rN3e54(%VL_2``Ew?){|-o2F7w7Jx`BowB{E&Cim-btKXR}O|Rr|y8H3(0ubP% zk6idKC%twad=}iSm1BJpr1b*Akxy)VX5sO#uUSv}A#}f924T}cU1M?w>d@MiU`J7d z*Xh82y6fyG>6@d~`^>!>Eze7Q;rc(BtPp2g2m|PkT0|pXQ_T#cycdCK{&-St}2UN0yeBc6V*dw7{RHDSa8+wk)!+u%Kx8 z?Ld#X9YXkY5-(n)511DM>O4r6pch>TZx}1`v#HryVadPyU2u%Ktz1xO9Gn7!cT1!wZo*tad1~#)eeU`BdFWbqI zsr_zOX$-xupkQ&%@aO{XZVAs1*7UD~>`MAY8}uJO^#0*4w|Dn>+P}Z?uh075KZZv4 zJQ8qwS-Fd3&`niTZKuQMIpIFsPG2eDX%!VLjvs0{Bh+7Wtn>IIgzb9yDVDt)f?Z_& zd*$X?Rlw3GFUtg}#;orDC|gAGb5l}M){od-;zmYBX9|0NBV&{7$QMuMJn0I}vn)dL z=T69JHacp#_>*d4vR*q*7ml zjIbzIdX-hwtKaksjN2Nt=`q@KczRfv(UGiE)bl9{ZcS6_GBe@AXAXOCcRy+~Q*}o1 zeXog^lbEcK!Me(c&s?>*Yo0HRj@mC7Ab1^rB0aok`*>!|>SNMXU#kRA_*}qsYdq{I zEh3H5j7K|^?l3>$SuE**2FIJsK0RNd0u{X<&dX~jFN@sYUM01M!oGPI?{t+PMSC=v zy?;OLHY(flL>#`&`B5UMpjEP;o`gPOj&yXzbmsCU5Vf8Tfn1fNC_q|MJSaZzH)Vuj zU~u9!+DK^ekzvHy^u~z+mAscV7r*MNBD%BSqjfX9mMP6{zjqh??mF>VB5%bUBkGX8 z`wT@aB4B>za@>VT0UgKCz#rGt<>VRY(x}GmCA)s>h88LaidTJ;K}!5Y8O862*`jAx zdISZLDX|Xx`UmG38d5vW%{QT*M_TMegOXb04|HsL-W$23J4rzR<-8=dR^wMXJJK%s zm3DFX*hr}KCQ7VSuVO9L8E2cLB{{QRKQt;td4Uus16j)81k_y3xTv2%64Bg+iffFc z|Dd7ikwDG!uE{FT1$jQaqN?rK^|vfv7Z8Vz+_@$)J+N&E))sqc&b zMsh$FuiyS$FOJP9j%jg=CXer*r=`X4vDto0Fx@eea2a%pQ&Yewvxev>uy*_&+MhKq zvYYoH>*j|1hfgc#er`43%KZe*w(nv8#&qJXR&YD*?iV+46V?zxzF9qnC-1nRY^QDw zZH|RYgyZnng0ERfbZ`#Kf#9Ih`9fLw0t%&}q4~zm%x9cush7^>KSnM8WrD24=;4uF>DkyBdHadBz;&Hn&uDd@=ay3|2 zsFOQCFV2VGX$f<$(^Db*y~9Qv(OKw)0}*ryUJt<6sfp8$#FD|C0r-mUUJ>Z8AF$CH zR6}@Bm9o!bDpqM`6Y_Efck50#TIO3!HVemAdC64q)_%C0P=!c~Evgpk%Pw9acFbik zNMa`^OV^0ib)qn_6~vzzmtCydhhm^2>r$O8HC@lTj!}h6KY(Qb0^U{q`a* zeeruby%@4_CQs%W!g~l$(|z>+#D}8SEmO=6k&)VF)gjH(g4 zvBD`J`0^;MjEv7Dgp+$P`gB?qz7h1rn~o@mrn-+G&EtcAJo?=5WCRs+)3C_b0F{3hI1GGpkP` zmoLCWFHH+UMuim1aY;n0Ss|NZy>a|4`e64g2Qw86G`7UuPE~vq_fe-L?8O4^z+?^FpjD9^-=$XLCth31ttBKbiRjj ztyCxL5Tf@w3s)3|#+4L&e}gh&z0T=H;Hf;$RuzaEgw^Dw9cF`yd?*3eI{IZdQjy&M z?d_&D8Pw@^hA{;y;4v4Yn=mFxF2%j>xxL)$al1IyKn)p2^>TWPJuPKh&A;Ba`1Mq0 z;^yoj0Kv~$%E?@q+1$t;LsrJ_sS4itX8(gAj_wpJ?y`~~(ISEDD~SY)cW@>8i=zOr$-)aFFfIPj9&&@U?VwP|BY)0(an6t01jUzG zGz0+zj!PdH2w!$l%zW@h*2i+@W3!;!;~A2AXZ4tZskEp?9Gf6*sk%Gp>=zcN*m?DV zf^hzw8u#iNRa^OtZ6C+LpejF%D1WZCS@?hknpM_AK`|p68L+OGD!~6%G!+;)X_r9w zn{s#KpPaK5}GlQ_V_E&y1|ubAGcLz2}?p zwqj;MZ1lkSV#C*j$i+og6}mYWo{vgLL8uiP|Nh%+XHV?d$ylTOUxP%@b_E6RUZQO@9U)+p+7SIy|tYsFw?@6b8qQp_&|1kYIqDRTDnT`qpx(#9q_ zzay8XAFLY<$B;|-V&Ir+MO)-wX^zd&Pnhw_i4vWWM2qyW)0sLtDz6NHDGOn;ezeW5 zv*kv{2`!*-G*%!oVb4S^exvxhgE(Gh_*(4^EMoEwbY@WnA59 zE18jtuR-|B0}doB8TTu5GgZcW%)3l&O(VV1F!a<-jHpXjBvJ2nNV$=*RZI*=2~eoI zolYVdo)6L{W9lB#7Xh1WBksAbT{4kaS3YL@N;NPh`VSi4<36RPQc*tZ33{auMIveq z)YuZ7+#)Ac++QkXNqoDVn0}PO7(ZtpX~(wcw3C&l&;)4PxWslmcXZWb-bY2=6HAdF zFGGt!$rhv9>U|c0G$AF!d2lwW#;)~qJxLMd!4Qxy<5>(g_WKpb=FFZZE~fUaCrV8i z^F@S15$O(btsb7UxT|V zHPq-JH2~eaP(m%~PlW2>K}Js4I#vVE>8*>Z(4-k9aHJpQkG7_wseMM$BJSn-BKIL) z2StD~E>&ZcXl_MB9iISY7~7xwV<_KPaj>3IVu3VD?1O^XN+Wg#2)+q!L8Xe9@UX;( z08`mVJ0YGijERt9^yQugNjRXUCK#(c7vIOf*(aBMxl`WCRLRu>|LvuH#tJ8l%E{B)Bz+*ZiE~y4`IwKOPvf ze-T4j&m{^w)$_2QbO^cLK)KSt=__f}vZ`8}bA4XRft9Lmk+7VOPRaIC+W(!9Nz;1k zz6_h+a;M3JhT?W?o1lot>LodJvLe+x$mZQh7_1gsOU@F zLU5!bTR!FaVj9H(P!-c%v+9in6an;AYz}3aU<*+dhCPWvM0^I&tO3=SR3a*_U8oOEfSi5kfgIG-`(-WIqPB=(akDB9pe#*HelF-98-0rpTB!}3RvoD$HXzQl0cjm z9_OkMIh(c$I_C{L&;m8NLEgx@a&#^)g7z%YAhr#h^53c^_2~E=m**5&L%a(^R4B!r zF0aU_;l($?g=%FY&L?{}-_HtN7o2P%_WZx^67J_6h3z-h$O!?<#!Ucii{01N{6_a8 zUSW!lbeKv}P=zm?AN>mCoHdDKXvDmy=If^Mw3GW@f=%36plmc5rNJGyQn#%w;qAnE zCGKq`=ow^BEG+kZ%whHtbgu)Ktk47%*Hc9%%}xmV4D1CUKe&l83Fw<&y%0C@4LmXR zs@8E(d0K?Qqo(~6g~1Rwo<2c0RF|5n-+MkZJc!P`e+l6pq#X%@w1)Zndh7545ZW$d4{`x*Qd&zR%bC{Lgvo4UJ`+mfu~f#-q~Ez*y1Xa8c#}L2l^~?e zHaRk|!~Xrm+(s&bC~j%C%9Ge6QEr%=F_vX8m0n_0&Yyc*nvlQ>S$avyie8FJK2gk3 zJ(3$nnkP>r`Qch^83!4amNv&g6z@I?dKpE|R1W}Gk57`*xtqyVYLe8PDATyW+U9*C z?Uc{IF<<&_4!;AG;&Cl0MOi67RU3ztYMlgdmOPIP^_TceG|Cr9mAqe}4Mq1&{?*Wa zBEW!y5h>kACmUN@i*L!j6pHQI@DG+yCMxlR%tT$IITIb`%-1`ix%m5ocg9rxz)5UOIy%6LmM2qVhnVp=dAG+0>3i z4l1k9I!U7BsIk*wt&D}V9Q6$9R;rMjd;&g)rk=fDNcN3BS+D-)k$f>2j?mw=_V=B> z+}`CaHr%eh-7c(%wt*#w~VGlk9-lTmKOM&c41x*K4TWM z|7_~J)1bDbg;c7&^MY27DOC&b;4q?&eIk7D`GvDFB_?fjf1ND%7CI_JaM*sL>H2i~-!dZ$6E?xx=mYYEb0pLTh;&8N7DNz zu_V~?y)KTL#^126hr_P(L)3u2eH` z6l5F7r%Z(S>{!8SoRM5KBCx^!ROTcI&!XeB-e!8Xqk^im6c`25JZJs9gZw5vMtU=zJx6 zS6%F%zUToMO7M+3S^S`S`9Pe=m z(`=9aT$serE)gh&Kw1}G79nA3%l9lN&L$iCT4~Gadd7I-s?KBp933yJ@Y@M3xy#9E zr~JuL{Tg`MY)NH`ngjNFW(IC9+~G5F?zyE^9*fb1y)PwVdrjG46H9smH$FvTbsmd7 zubm8YN!Ke1vIjidAE**XW0SnDe0uiCX`1`@#;EIt)ZXQCormAhK+<&v{!CZ}uO3(T zYW3!|6$}TBfDO6@d)S$!laW!WQNUWkioo#G*r&uw^Pb(+z2SiQGpTuFa@08D zfuk80&Xn_o7;F-WJW2XWA`$YgxJpe`d4rBn+g2K78VYM4-f(jU(oL+N!tV2)YZGK5 zSVBdE35K`k{Ba5$(VcbGfi;M(U43!6UpjBBP$cnxf>vV<$Pz7&PN6G~;X_hCO!pdn zQ=J^F#eSfM+_#KPU>g7tdfg{EEUjZTu49FhM?!#P9hDalw}#R5dm-5f*^QAduHeNq z=@x2zko=D~ft~nuhYSiBVNMWSrUEN z-Zw9!j3LE;P-aW4IOs{J4S7aq%9C&GSNl)57GF~G*BH?xbT;U^iV$1j%|r=8G`_)O z2nm@VJJ+je6o+9-dEF)VrLP9D8|-aGrovvbor%Yy>xpYcmiz^c&s7F)_Gnx?K-wu) zKUN9LWZA2mQ+qeP%^6d#B9y6ulJaH+mV^I9l3b%9Q^n9}>qyrA92%dL<~42w+1j|> zT~29nLKKHQFUN2#(AI2IXZeEsSut2qV~D*%5FX@msK32RG+>3VrbUgECFD7(D9POJ zAm&@3VdD`8Ui>T6V zMgzwAP&5w{OM`-Yw1~UDxor2#NYU1x9xbfM4S!!iYQnanpJ(H4J_N9k0LwfQ?cv2| z7!F{R@cFtRlEhy;-XDmIjF92~+bI7z&He}DVWAL8OJH+GY?dvcU}CK{V|J0Bcg--o z#S%2O3^4WXs%pf`l&{6^M_S)-Fe#8+L^>xPiXZ8OTE7;0QP>%PlUz`P=fqwPWmylm)B3_ zwBbX|u0Qz1(u3@9$YnlfWT(;G;>|0Cx2bJijShbZeVD8kJT-B+=??yFdy?%w} zF06)nke+45Kg)kLNmAU&j+6{0&C}msL>7=(o9fsM*K#$}$suc$OsOSTnA{Zqp8M5t z72z>ow>b%O7q)5{OO_|BFRUap2{;b>^tL*kn(8$7{pO%AqmD!~HUn)E$Lu@EJ5eUd z8Nlb$%$|lz^A2-he)-bX(Un)xq%G5O8N-A|1b#tApHikB(Pq|a6t0UJ#dDPM)17E3CR9v)Dv8-*|CO>13k`uEVBwRAX?>M89pn-lK_d?#8>5!X{@N z9-U5tU`v)n20t5*qwPX!hJAt??7aG13yc+QM9^<0&F+1Ur6H$~gU=iKUacLyofr7V zjJc^%@cHhtMB1drxqTvJy5VET^Tyq&j-bzWY<-cnQvT7XImo3CYWb$69E z;?-<$q$9ZpDe#fE1tzIzl|MfpLzQ4jt+pj#-a?O$ReMJNQ%Pub=2={HJ~6$KToXV| zpObHWi3+I{iH?jI+3fuCY{MR`KizlWr-ml{(pbO_{G=`#Iyz;yOc&UMF5yovI-9jJ zth?RH#Y0RW?$W1fMK*6~ZhP>~@Alo{V-|yyqF%QziqreosXZ^-hJa;78+MaFJgIwN zU)FPfpPOEn4DYw+2DbwZsGpG>-(9ztI#tGcMyTT-!C%=pL@NkpxoOR=R~vmmp{E6B zx@0pBKVr<*kdu~>%L{NR%GOSIbs_JjTXpGdHm`E0i>_jpQ8jq~B(A6}0A-bkj7Yz1 zzI@Y8+|8?95v#wCA;i4llM3%tnXvNB;qu!X53_VTjQXRVtxyXf%$AS-Rkuo(-4txz zJ%ejfv%^j}ye}pCr?7r%2JU<%%nqcgx>B0s;ox$wg|ZMyr8$dEt;{*xV8160(xPRx ziMClRcPLfwGgrGE?hmPV;_*CPU-2f^aWByREP*16+Vza2Pm7vvtmPA*=^yUPwus8YPCtt~7UWLYP*AgqaB?UauxR9(;J4vFgQAg(rnfKU`T96WQ{ zI=AbSucM#R1%a5%`RrKzh5V#k~ zWq@7$)aq7A;tbvZe+f|70fiYyL6Tmcm5TM1w8GnxIb@5D7XssHnV;Bju!Y=P7!-I4 zt6?L*)ZJiPSt{>kOwz-)lACHAb$zZ?@9suIs58=psXr#E3#rax)`u-6um9FPpfqQH zhM)M5;-dhs=v#-%lbH{4?{IBZnN4cGsHg(3eln~#YKpiyD>&|b$y|}x?#b?T&TcfR zY>D+4GtgkQs{6Gf^3Yh~JKv(;*@R1$jc1`!Vabw5gXC8=_6y&k3$aR@sp&=EyPcC0 z3*D&bBu+HcGBo3eCr_SnVn_ys_FlBFq0en<31AWvUj6*Zu%|)BL1sF&ybbb45ev4! zFZnbU)U~wprQEhvL?ot7*&r{w>s>o3S@e`mM6*Hluo+EWoYR-U@y|Ue<9baL)?J}a z&XmtyM9^d8XjwbPu@#2O5m_M@hQ*S9U>wGTaE;CqE(s}FVM`TaAjOd*1^gVYvW>=o zWMrFQ$`F$M7Q6TzU`hWQN1%4MPT$%a;Jh7(MbamIp!F-u;0pELS5INa67sf4Q?9#eTfb(*TcLd-cv2j;!<_k<2{5yzQCZLe#6SZ(EI^k@L*~t`!rqGwL2#iN(=|3RohRVoX4|JwS;=CHMeoJE zJgyWM-ZXW>q3Fo`pq(rMKflH10Hq^Y1JMz|5}g6Y6nr!mDRoFtX*snM=~|4=SL*8M z2SrY*d_kS;@6h+WSahp1O*%liff)^7zRdEk>Dlyc?!HsEF}@iYrzFt36d`i5yE?Be zH@Z*WuVyFB+&BOUg`nwv#gf+Gt&fBOgu#2!;b!rmOgP1dNu6hRXlZgp1W1;cI-KLD zr2>kAN=)A#TfdT!#%PVj3}{D&yjI}oh@jA&`P^yVw%&HsiS#VR9N9$4X8y+H%9x3N z0Bkk;(&@r~#}94(j_Nx0m_H$VhU~xTslSNWX}Qv6oe%~VkLG=S*A>i?p062~aR~?< zUUB+h5?mZChJ*%7-5s-HDb7|`7za9KtU1qog?d(xZHqY~d~eS8e6NxM`}qe2If;*% zRkNC%=k32XAU1rVH@9R}lMNmRk0>bW9G6#CqIbKgy-(8@eU_~~$2K0T{KXr&-S=V0 zmloh=M5Q&O^EVGadunG{#uZ5gVSkW|Nr6vG$i2=xIy;J5@ZyOQ4;35Ji>Xf^QtJt@ zR=Gx|6$>^(DUl$Q(R;HL-7dlAe#E_{U8`tiA5sRfbb~T`+Kx}Ja@WxGY4Cqs9Tld# zM_Wb)wt}oO7v87It)U^33E8|Z#S`Ky*G@pJ@;XIIlzEb_Rm*BjdeyE{yE`?u-Ds z2cK%sH@PHYaUKyp;Ev7D%gQSDImy=)iLgTcD3WJLnRRbfW z`105KvMbVB=2xl-X{Z4Tg-8(Zq!+Q4+4&hr;5f8}n{X7j609`ihb)qV zp|M03a?+Hi#y6b4g2u+EAb{A}c;Qp#aUklkH{XB`iKY}i|NT8gHA|$)W~$irX_CrU z(IH(o@Ke8F!%1|_uYn;NaliOb4W(Z5il!%lv|43t0xI>Ot&BbJPn($;0pj8o;v>sE z8sT=3rTYCkmrZY{HIg0BU0q!%9I*YWuo&W~lEt{2cktdlT+ZFms`_g`Ki}uhdLeBo z_WohL=^Y7on_1;)QeCZq^oTvL-F<798tEJU@|S$gPrlc)LlbR4H9N@nyGvpuIh2IC zc%g7N_TF$}O$dM*D;N98SXmNz{&fveGJcK*_6XrGDSBjG>*Cu|?wuN8T9Jt?kAi+v z@&NCZ={b=9HYe&_$(jC8RCdz3ip!M}=JfEFnjZ%Xam7T}F9~Q$5Krb{e6%85$%(}l zCMYU6X78S^3|M~~gj}PI%Cq$OZfh{J;F698s|#=aP6UKpz9hMi;)$2~t{9tboi8W$ zyCTo4cpJG6ue8hSmXUrCc4DVM&nFVMMDa>f=iWkNVQ-mv!_Ag-y|1i&bz<1)`Nikk z;o%#Hm?2aoq%l-v$iBii@nkP2S`mJ3r*Q`jkge!Wo0^qXFm5hWy;o{WdUG1}759mJ zs&ZYGdkDZa0S^Euc56vE^Z7YTQp-{ijkBD&B^(6g1aAc58ca&LJeHEFn4?uxRIlAy zBs0k&awyhPsF(_10h9g%`EyNwC8F5QRwv5Q@>SW^)JX`$mM%RlG?XF1zijjku}4C| z<8Ie&3jJ@!173wAJ&s2a(FW9Y9g0H_2~baEqySW83FJHnLzGXU#XfYlXDR28?(bZU z7s4S-@#N3f{FjV%)m41GKdOqFRwkZNYNjvPRx5N$9cV0frWp7g<)_g29Nx9!eGK`y z-+VJ@(jBd;tV;IqDt|p?A=|s9Kp}qZK?MP2#(WKJqp0Hhu9dmwLS}P-L)2ty z!;@Jcb6<#Wm&r~sL)_-qJmKErZ+Od-*_N(3oaVn=W3q%>{3JE0(0@>d)%w2UNc#OZ zp}d$U{Q55|6F{q3v&N9*Mb-J%sfg;YII_7g?S$ntVnBzBoRb#X<(p;EzVWHDQh;7E zuWFQiWQ}<|sxaYD4(U86GoG^RIjc;sBTu(2_w#yXRuNur^Y@kbHm+1R$@(v&>JnI0 z-Y`Utv%I!|4O`}JcRNw?rCX?GEdn?D&CXf5DwW?f9|LgstE6xqlzewu=B~3|hKgK< z!D&ZpSJ^?Q4)qFQG47;+hRN6m8O*cJZ_nX)k%D~ouw==2xk`_N*ZBQDbP0oBMA_zX zgs`*q26aJwl-ehsWv;2uZX*%D!?+OE=YwJ6 z5;Sg$kANnx&nL?InMKZzSW-SJyc)*uj!QRYC=Af!dmvrnbK>YyOdng79uV*Pp@%(GJVWGcSMkT z@sOyglvTNaQLgAkfI9690tiDn>MC-sv`iV}775@k(_w%^II4p}n^Q#6@s2(pO&-!C zL2%lqN~(GMmbgFFUv3(^;>ro}S=+mWHMe;k!=Kh4-~Gr*@eTK{ zByZadMj~S;4bmdNz(ER-(`4{f<4uYC8TPvF1D&LFEDMPZ_7gY4T^3TNN3S8)XlqVO zk=&SdSD5I*Ok(2V4Zc%@Uho_lwwLmhXyExTym97Dx;UauT;VGz3%~Hz@0u2Mxaa$I zy#($>6oRDrY7|}V8sDk8uoByuR zhaVR(*+EW^Ot54_6?1>!^}TXlyhcelVm<4+i`Qe(cN2X9;d>_Y(=7uWM=J(k|E$;? z1g3OpD7FqRMEF%!7UG>K!I-@Q9)K^F$<;2IqUzpuZ4h>kw1e?kYv-sHPFlOcs#8?0 z_;j1xH0PIWT-WQ1G;YQV#}-faJ-VEBJr~|CzW2I11_|$8o5IaEle)N+f?l?rUn=>2 z;{AKZ7VAD~D2~W?1}IbTbUg&yrC}C{$Am939GPEd(?*jM20cU$3kY(@R&M8dC&rME zU&%84Yh8U*l4)H#Hpnkt#XGZK{6Qv z)=yc2Sf-x#LJ5OCrc4SsYTPyv^qQGexz*`swnO%=QiXIM&Vhj%JlENP)x7p-!~LP5 zUtJ*v_68zUG0}oOT!!ZleXW9ZxQZc_8edg28>|+U!xG;RZt_wLoy_jxLK6D}CGjEF zMXeWsw)VApkG{QtRhw*{%&;WRM3%GRD2{i|wHbZe)75yE{*Ml$T9WgO`}edVGU8y= zZ#rpHkMLT&o}~lNCfUe>p0Eq^UR@3;GQ)1{Pzmt2gE>)2L*^NVT{{W1_J-M2r*v4F z=3(tm)AT}HUw=`UpU%w6@|d?56J7fvV1f}U{m8$PKA(gj_KQJYs*|*IQ6ke;)IYr` zIM@XQg*ETG$X7F*k_yZ#GC9{ItnWL(%`PRe{c3NYshR=?6mOV5=daw81$ZPr2P;f! z9*~0&%fu~ADN#@Kr)J;8ee~Ld0!QF10zENqj1MJ#dplQp#cD;*5XyboKV@;L#L9ho zhkWl8QBdGI+Xgf10@0dESGQ!%u2nea=18r<>d<|~vRFpG%K8oM{eN=uho8k90j1zH6J0&-O`*-% zS2o9vHO9}@c)>we_DZQ$E+Mq)A>;Qa@A=;F5~4upspHg84WuYKLW*L)YEN4uS5Rz5 z>pnZ%`!P7+{)y_lfYTL#0)jEE|5VTN9#I;8yTmkKCWO)X^3D|bfL&JyG*!=^GD zn3v@qUKUij?pggB+hXIIyFnEtuWdB@qiqm zKYh^)IzmEJZl+Hd4@$*Qg2O8ugx7^$M%OF=<3(_o=F6=Ns+{OK9jDZ#M2 zF>|K1n+_CCL&nCNy;<+;o8*iBQ8?3{$`9|QG)cCdwwi)ssByE=QS_vjt!>EUbAItmB49K}rQ`kg(LqxMgIVh- zT?^I0aqA?Fiia7uw_9_n@Rl_*awHBK^yA}&eYo3MZcR8zx>U8}IC;4udK`;$d9$cg zGc@SUR!}o?k$hpW78f#0zSk4UV0fl}y#O06m29BS?F7>LMqj&r}gM zctrm34Mu-o1fchgTfyJ9Y`2SK2tHbyO6mPdLL+Z8T`~vk3KUD$z$mDx8)m_NvDeRJ zThjzSO#1Mgt^33Ok^HnnipnYmwIfCMm7wC_`(Z0WzaJb=uM=t99ELR=8ahxs!Yd$k z8mdO7@Q@^cn1mB6`Uh@Ma@t|x%kd7LiDev2ngfDUMOVG9_FPH5vXZfc8f7KZC6x&) z2K60w9xPwsT;Z!d{T4$5LlwqAb>qwHvZ$!SlZvsVkH?Q2POd^*otorAG9tX1M(jOm z4t8nC*_Bm>hE!dj679`YaEw^s?L8Bq*JQ^?W4sV=6t$GSvb8p%J@C?ox!owfB-Co4 zvH*CskxaR%UF@Bl^$7a$gRzWUl6q3+0=_; z9L1KjSt|&WK!&iR24ngYtoma^$eGtVBn3XO9{$W*-7#QwLJO6EwE9CZF=AswpTE>8 z5Xni&dO-h@R=Jfz_O(I@IaP$xbp;6XUSQnX3uS7%HA-q>w112Sn|CI|Z-~>D(Q$yE zS{~AgDi+8sH%vZ;FF?3}!u5v^+w^O~fY_z17OC`~F-6Y&HPC=QO(6X)LnekG7m|tR zttmB*OUW_;h`&z4o`Ad(4`v|C3hu*Yoe#_pP21lv;4>Fh z)al_rQQ~4XD^!2@lO@{Z|4{bUK~ewVyZ6#5-QC@t3P_jIjUe5zbbV-P=>};e7U}M8 z5D8&Hx=UIlJnPrrbIy7Gd!Ct{T?TfR8FLsX|jmlH!ziqO?y%D^3Tpf%ioG5`e9_wjgM05SG zFv8^FIX;SWuhS$oJEo1_+!0IfBlOS-Sg3L~BBJ3m>MAAk3@frJ8RF<;!U*s7FA!-! zBt<7y{P+hEy@GIVYF(`Y$kI4+cpCI{uPu88ZiWdNfXLV(=|m!o*Yvowcw6<0@4tX; z@7qwy9$}@HVL|CZ^>QaP71PqiaLuDBqOh}wwKTrJK~&u{hdB%`@(-J`O;+d969p5b zBf;|^M#k~?Mu-gtD`G~4m_B~Fb47#0xrR@`6bNRT&)8j>+X7Vn6o(*>dF#_;<_(Sk ztCkog-}I#CQwa9Lwg}!6Q>6y$k!wGJ6aj8ku1etycev3 z!P?opHUaO;OkHp{r%l9PQ;R`%2ES%u*gz2m>||G)s^*;|rF@Q!nh~NxHfeW4Q8^}* zd`V^Hv&Bx&1_v#zx}|%AG0w!+qBs%#qWDIr;i#f*=hK`$In~IDoKZLcaGesu zB{R@MMEBEcZOtt}ipu;=t^9L}*_=~5xp%ko>J% zskm#IdCDYSDdZ@!B%F-#*Z5oSfBGJB!y=Y#@g=*K@Frcp51MSK@T}_u3yG!4(m0t1 zu&uZhjnnzfF3Vrfo1{N+o=|?$!bC?R_jC?i==V0c~3&3B7|aLPkw1 z0c<ewdZbC=kF6j#Q`q^fA2hw-U^s&Rtfj>&=THY zr%G~L83?&K+&&sZgx-|&&&FFV)=%794mQ+>P%q`EIhTKk?9wV{@;W7BC%{Or?PoYc zq+Id}=vg@Q(5%3u1#Ib-z=o$~I9NP+6E@A~EB7##f}AlXCYAxw;?WdK5+Lxv;h(NYesoa&z~AR)6d2S|m{04*PTl2QX@lM&~PC%JS1 z98!72CIZ~&76dxPo!(%npQd|{{iqQb3r4OL??`yIh-mO^FhdZMm}d1p65{-S5MQ}K znYZ!xVU?sat?~p^a}y_CI!ZZn*g^4ERoig_6!i?*m3q3sW@)G{|BZX8S$BWd1S%wS zJ`Q*M=NvlznyhwNy_ElVH7KbkPknoa{P+VC>cMJG8%D;sJ&SMKni`l%351`1nzIw44mGoBuocHCe1Xn=GP~{M+ zu=v#uN+ES~Wm-s4&P=PCb`VLrvM9v%@qNp}2~jK~RA$F5)|zq#V;d*$I$yFQ+-d1Z zt5lUuBmF#O{e{F#O7we@622ntR~z2#S=vl7#XOkMykYu}32_MoF=1JX7vljP`t`Y~ z;FIqGZQSR6SSS;2xuyf5&J=(LKGZ#eQ9^jXw3&JCG;&g{!?=#YnT~G>4D++T`P7}L ztaiTA6~+(BvYjThFm#x1OPy|6Y_b< zSA_5?%x>?6X=ArZqU~utahwd|b$vr0bKUdrH2Z3s(-C+{<#VhPUVK0h>QqS!(Kf20 z4C-(uqay~w+>Sew;7|-s)_hkXyqm#_fGr)QX;ImZH4S~cm7J+Lo^?8W0~Lo^EEQd# zFd~#UmY!~#Lc{`HkxdOTfY*u&Hv(r=0K`KO$4dvBR~RBtxo|m{(QY+_vFX=YAT%aE z1}pr*OvNGz!mm|?W`I(swKvI-AUo5C-yM-^bI-?L|EL5OrR8R2ot%?b3RgO~s5wBI z(i4qetH8pnxaaP^tSlwQ6yfiX!}j$=7)eaH^^fr7e^to6;;FRe-wHWXKyqh|(XoU6 z6i-~$S3`P>jG`=Asjg`F8Y)J{&Qt+eSwCKyRtdKDpTc$kvKX9?l@mu6T!0MqDlr?yy%2-_FB6IVZSUZr0Qxd)xx*b zk;%zOs62Iu~s5y-b zcEgx?9x-5GI_#~DyYH)$63r}i=y}&`(S%q`j*;ai|8rQ9Xe#RAYKz0StjY#%I4*09 zbZ)@_0#GQFHhr1gA8;RT=ZAM=DCBA;m3_H_NsxVo|hQanq!d*C;8O z{yyo(0o}r+iNYshi!ejGPg+Xt{bh3x1wLww`bZYsG{jyH^1LLRMBSlLYgbXsU_gmLD@GL(UR?I zisAhT_9wgq{=h>2iPMPB+ukQM8DpO$`1B^dT~?NQoXBHk4w}PM7ssqGyQx>$$_b8- z&m9EC(yfNvLZb{FO0^5$q7EFC<#T{$yMzeZn#9oH=HR^<)d=HJnSVx*q)a{vn{2pyNtUktuL)CB>H!t0M4&kvy-7EQK zNBjLPVEyMdNoFypYTBc}CP#@I(=KYmm(|>0O|~lBZI~bgwnL8t*`q!;?XB_bLDF58 zl`BLNqI=yOxy&{lUdZPbGSL7pG)joZBW&eBsxuuSSWthdj7rcb-L$*42%;;GTfw;{MYFVWA2z0&A`54 zl>Ij!`rX!9&(FoaELEN1-yw2-$#ZRG*9?kk{Ix$GXN<@ZJlzjC_L5q;lX-Au5f8gpmO$tBy%IF=p~erV#i^33SL3U z!;uAdVEXDrM7My`GSp3jjp&pA-fYr9T1$`rpAECS=9W0tO-!<4mn$~4IA%S)vWm;gXLMNPq6I}1W38N`xu18c0* z$e7R8UFI@3JE>&x4C8!ll7!%g#PKI7&h=*HNH4#S+Y0x%U>Z8v?Rt?R=31x6{faI& zw#M)*%g^ZWMkGuJ8^rmlHUr(4UU8y|Y56_FHcNsMt{pI3`(-2kCZj(81zRpekAqgk zW;7}l%fb#HKA1@j#@kIsOF~ARZXH4cJ&L45G8;f}B(Epj{lw=D;q0fgY%pr1nKW-! z;^yDslnVG@sfgbGlw#Y4sa=mCnI-iRQSTv%tPsu+4LU*vh!O(Zuz-KwdK^q0)9Gth znm{cM)Bo=OfDMN+XpWYKsc))t7}Q}vGXLw*sufIEd)S^E`ftw(N2+8^XS^SufG?G8 zTL(fpi{%SR*1v_2P7hXl|%v1zm)58m+ z7m*ZSc$Mh?(4i%MXX#_#x;s)nBS8OZnfIvs9OWD>OeCppyChP6E)H#}LCfxq%H4Hc z`gVKWpfQsgVnu4kg!Ocu_(;S-T5gTb9&CbRD$DczOpm_H2KICB4^7%*5p^8IZfXF; ztAffEuC0tZf^8T?U~i2^%jZmFX%g*`OTICh5%e>_0O0hx%PwWq&GI~)J(zgE91A8c z?Vf zf<;h3SY7j$bJ=*&c%#j2W|(&71c0n1VlOEVv`Iqd)D~X0sJp1i#c0d?0CjdQn_|h` z^|LXXZTqNi^4@B*NAiK9JQ3V$d0A!F3YOVDn{C)W`=Wy5F+4K!!|TBW#%xC$*pL?< zfkoi)y`Eh;F5RcU>hwC+7Ms#2V3{qC5cbteXOd%V;;>W|rPfvs>$dS3V8nFdZ8%J! z4*EgI4Id+=tj7XvFyu|UWW-&&*l z9&gtPx?B?r*mvBYemSC^HqKaT0d1}V*KL=fiQ7P z&}qqv`aeza@b(YeemqNOVz@+uI#)F}IF|y*Pez2U|KD zzQme>;Wn^Xwt@=?Bmj?Bt0L(ef7q$=RDJ&*H3t+-l$=M5#R>=Ts>4h@ZRAR5U%9Tu z9ZP0D#X~s{>}g%?-KnhNFt=D@ta4QZ>9a(d&5YgWrN-S9S>fqu1?XZaG7>|&q@Z{X$@zDclaWd=CeVzMs8?!(2}DVz zNK}Emnn%6WDg~HRW-TS$=6K750K))ndmefia!dS~SM$Fmz8t!UhIPT#4~SsMGe;dI zypK-MiblW9`*PLYzd9*lWPBKy>Lxs@*AK}H4rJ$+*SpUC_iFv=AX*^|d6hoTIb6753H3w_=C~9;h@@NHj{~n(sUFIpEAsujvqKea`l!QIgZ1X> z_pF2h#p+c$T<5813Q}1G>F}*gQ~kkh`Q!?e!;TXZvPn$VrIO4k(`<3#Yw73SGx=gf zjUA}jK&$%uC+|;xI-ChQA1FVn5DwQdX(Af3jzvIHy-f7M<5Imut_aOf86LK5 zc2SC#0d!TIra01= zHfKE3+!iEn4knTOoJ>`Zt?w&VsBCcX@v1!Vz!9T8KDRSQ`YnrO{!bkPe+2vP4*P7S>0?y??8kl<^&*i3XOC}~0Bl=| zL%kfKZjK{2no%N>o^_^Qvj1kv!{m|wl@$9HG;{R0!t~H0yBBdPUNh8IqDB=Gs?g+d z?UKqcFtYrp@y_+|-P;-q+04P;Raea$-RU$DKCPHm6E>1AT@&+q{JeNEEh*lXcLAMp z40;Pcf6O^^wZ}CLwq}g30d$P`wVJetVW!T^{Zj7ytP4$_eS~{?BcYYT)82~h)1!bB z0~oPbG=@Hb3jWx`5X6z=9Z1S*H>O`HJG_GesYum}u|T9`&*I6kgOr!qgcg(%e8l6F zMqs-Xe+L|mnRFm~yR1jFCLXefyPA}LLu+4a71KKwGCU~D%!6M8Vq~HvaNa!E`8__h zi-ZSPStoI;K1{n9>n;8;tuuhYwIRnx37JLi1gl1pE{X+FAT{Y0FC-F$g-&P*-Eo{5 z#FYjKuR;hhGZ<48i&Um^@CqjX z@Dih3chRc?pL*fzJ}rO#8^u~>8JQ30bGN>AYt1+whvlRD+&yWJkvCFGGoBcDiKRfR0~XSe$3(s18k zN1DrYii^CB+0w641pj<0F(9`|AL5X%o3_%5c;9Rg>$Hi9orbJ%saypv=N{Gw&4u0; zY-^vs1q@_PUh#wmKMgn&Fjsi^`FP~yTvjeLm+4j*OKC5xR1ZCzs+zj?-x9n{ok-O{ zrJDswZ+v{$d4OJ{9Tz1PRRE(VKmYm_acc28*C?t$K$`ni#?EShU}E^HTLZ%Pyy#L* zTLnHQ!PqZBlvEGqpdZJp6Aun<{er6Esr z*{E#y6{s__a>cw3a{J}K6bR5GNujRPb2wv^GSKM9frm-)EL2gY6?6GzCQCI30+A52 zv-2Fi?h{Np1`HSKHbPoX>RJ&wu^qV)Lr6XyE*kP(#7JY}+AhG8N;AJDlariPubdT5 zghL$;WkDa1nn=u0c0wcvn#dr!#dpGVE6v5JTe)A_e>P1SLfg-s;|-LOLBUoKKG62R z^wr@w1y+erb5C~6|LYxklWe(wwJZ_8TKmi#$`D<|0uO=;-NeE!-5;6%9Kxp0GvlIq z28Ym$5T*hN56K+i6|@GQ5f^#44>rhqZ1^>&zt)@q98bbS4>n=RSEd|RMIcIy4>bm~DoP2^GB&wnJpjKF*31FX(GZrd=cgHp zR;QDL&E?BPtaiVV1gCe8kDKnS;A2R!22OiEbL+w>a+InAWn>-BD)v#6{mq`yc~aEj zd_fU_la+4hYg(yWMg6?U&WzndC!W{1FB^o27+1`gX;rvy*N;`7s=M)>F0DRUA6dFw z!-Y|HvW^m}N!j?8hdYPpaPQF|;MoO+vJcsZ9IQsfMLVeF^e)JAQ>Z_-AbmNr;%8m- z(%*Tj^|qIW;Y9gFnJRLq_Xa&;GNds_)a?XNEnQJeMTX#@29uyz!s`7NFfTzSESqG{ zQxi9aO5oLaPH;Xru?L>@t4`?cGw(?Xe}Ab>M#@HnVTT8|ABr><&~!DIG-i16;&iQ# zV#3p%6}_=Ym;XdyA+Y7#Z)v+lPTISM@8jo3=TzAsx~60_`a(3+x9rR0;jR^5er5yy zpg{5jGMf#a#*Bu3(}Y8cL+we3mblAIGOg$I0%DQoR;4otxE2xe82}aTy&oZ|1zAe$KyJ>nFuVp!_x0V#SqFl@jxwG;(gr zC{LX^V+KW<#p{19l=_V5l0xglj|uC=?_OBV z%w}`m%AY$gMN)J zOFw6$hUggxL)pqC;6-&pu2Q7CB}kA6hBUfUPq{IjXCjt4d?05}Em*I9&q7FrMSZN@ zyML$~sj{QKXB1?iDP?evB|uO^RA!GroR9s_YXZBbVGjUiK%oA|)`)(K0Mc~HltLUj3t82r}r3(3${*>ydk6u0^w>T9Kidc>h%lAHKd&5Acxe5;lV$ZlE z8SrAi>~J#j2`xPLX4~IOGqLr|8NsH^%g+1`laem;m$N!EuYE`8Bf+yZ8xU8hqB{E9XFHRw?1|W^1u;j(AiPco zoQzcIcuE+UI5l|AM24Qf=H%5=uga=3Tq=to80?n?O(+cwiJd{sKZ)FoKYBpKpgL%Z zAgHJD(jw|Ao>F-F1c4GA9ek;j!&^gEHN?9!Cauw@tTU(m4cTBgO_r3p2_XGBmOJ1ujelRK zND``EsyTND4I&s$tY^R{f@=}cmvJBdjZz`7p~418x~iE6Rq091S+!&~xtW;Pnzp+aYi8Nh)%}CajmuB8~5! zsJB#&jlVc=;o$1@CB=8m=S~$kXv@MVyhOpM;Q1Lgo%&7BLqeQcS+jzJ{zvkVu}}v0 zVkHn?KEB}+5LV#;cKBtx6eiYV0YjER9^m_kJsZ5lq=#H zb(BK0>VXKwx2MqI*iKkT2oBWPXc50D+}xCJx?KElb~x{#z^yH=@$>H8eY?us zdmJzky<(}LYfj3Pq)`;qxohZ#g0VD3ngMtV_xokDxX0G$y>kOsYuXf%7RSMxjE@T| z((_a&+%xJ^7=1;xVI=|_aW*m&Thm>${6pW}H?lM`M=yRUsuo&HVJ4vl!`&bY zF%hT+o;=~e_Qaa`9zmC84F(e8j(I$xCd4ZT&3$=lWcZr zDtn5*n<<;<5C>&w@x#sOF}J4UIH6|5VhvX}@($43Q)R85oaV7QKKk*Sv|@yw*j28( zo0K^kPrPG4$dJ!?-2?m8Re$A+k2_*hwYm_Zm{Qe6-2SX=$NX2odb?})%FO`AK6zV! z^~0?P@abWv%0^;oMX|`T@2V$ZL$b(lf<6a2`ltU9 z{;p+lD>HMqRj-H|{@E!DbDDZx{K^LE`{U-~AQ$@fS!(Mu{T-wZGQyf*yChA z{cTsXuZgz8I~5*6pdaIgx}C{9C}N+cs=9RT;d9(2&MAD?AB%E#&V5@d*cK=)!k(!v zs*6+Q{_+#p9jx{$i7iSeR}m>HnFIm3Ks2#T7Ir*K(eMr6{NJ-iB>%JNbu7#&0mQGz zx_n1#g)0k?;e!dccTN0SYp?rz5O54Oz^DWn&P=b@c+}}e>J^bY;;3&F4zfGHZj>4$F3St`&xRH*`Wx&dHb0~w^xw4&saF^^7205Uh@3;Wgq(P zoNKW`e37WUQp2}wk}qA?TVI_?>=CC)6fncyGNNZrk?1Kq?DSvsZlQxn5de@39gXZF z20gwlV!;rV9HNRtP6=qY;4A};X-%vlX6EVHNWS5f@Z)ItkV%RcTL$92uFhnx`#|q5 zsPI!lPN(JB0U3n?nx zjbE4`QmdVK&Gq&#+cutbdmvi14*%!du=yQL*P556pR!n4a=~*-ba%nzo)(17MyIp& zCawnXiCz&-%<#PGq5S33BP&xOE8;dQ5 zI?rijDqXQ$Xc0wjrc!(N54NmTr&k&r9}Q|LT!FEtEZ^oEnmSuxnY02()Q#O40pz?37 zoGr)ReOsnn=j}qoIGT5XuYM!UNM58Jj)BpLoyTSHq*kXaTb!ta9y_SJd}pYJ^}pYw zl{i}OjDF21vo25g)XF0%&MFNGLHyqFuz1vFgAb?;N`);PdXXS-rV`1<$)3{XWTg}% z)VD%1Kx@ZAh-$q!iEoKKuMuW~E~hvBz9uOv5$`UiFn0^Cq4dwJ^J$A+E3^&#>FNPa z&gLz-wsW(wKRlp3Ew>qZMlupM?ktNwggn$oXnS>2q9_CF9n?^;8He1>_fJ=^Dgm}wT*~#=%Req{~JaA zHyCis`|r3QHfE7j4Ug)oZ|~}~F^>7bWz^X6z280@G)qo~m5x+FoPi9Q9gOtgOsgZs zoEM|Tuc$a|Q)MzaI>u*7cGM7JWAS;Jk-^q%Y%c1osLY3i&kXY<0NvacZX;6!$-OEv zN58c+n?jH8Eky|QL^*OJhiq<;0X0Sw((P9c_8 z&-va%J4AE~-sFZHW*r!rXMv>_F9cH$WmdE!fXx%QZt0^lJ>ybpo9?!uoV%#&40 zk0DI-L#+uZ03wqA=Fol1%a_J1RxKZIC|?<6Wu~^QXRFx6K-4!3FA@q>i`Qt)K*7eg zkUG6tL;5790)6EORaXXi^ri~<{~0RqH)tI8tiOSuRjyDm7nfyaG&SAuJSm>VRoF|7k$XUh-yjE9{s#i|NaxRd#qa4n3zxQs#frn>sxQU_L~EY=FJn6j5N-O^%1K3Pa`v2s>`h4~ zt)rK9g^Ev|XX6DF6vA81S08$xa}sj>qj!-@U9AdGWhT5*=hkT6vQ1kzXiy9(EveMu zGw%(TPqQa}1|^|Ws1$Jtur864tOAR9z?fUxr`p_!hiaOKC2G-MX)~5{&);XA?*>yi z8!a1eOw8hT3Dm6?-WA+BU$ps`VXhiK>-MwrRsZ9&yaD)J)iT!+ zlLwW7K)KHu4b!8~-Cufq*z(3%kxax7*@>kqGDU3?sJhQDLi#k3+q2ql?ScJ)!WgRK z8OsS$#+2K^)ZAAUVuiIIER;P1=h5>BS~wK&ru>tNMoj&G#B10z_~N;V3})Iy7l92oE}{f`#V&l zr_!$fKv921NLzEA|9$=9rBaO(M2*h@HV=?t8E=2)Ki?kA^7N(dFSMUYR0&oqn!33Y zuZIbkAVIeO$38azs~`Oa;{SrjjJp1`0J0BDnH_x@kuX`)UhXzsX)4b91yEzEX4Jx` zwST2Zt^^B^zUSYMh0QehYo7BmyzbV7pAqz(< z*p~hnx6ooSF`H6lyI6IQ{oT5%?m8S=0KXVSHri2_VjxC8I`NX zj=)wRD9Fp%*?MHO_w75l*?L|v@U=l-M-63^NXkUHLz-FT%0t`!<@x9qcOlw~0L*c1DhmJN>{y`H-NSt5TUnuCh zQ1V^|7+1Mp)18f9ftYpwIE$>KW=>MZ2?p1s&XxEh2yyMKT`i!{%Krbb=m9P}O7)D> zpB#=8o1BtUcCw-WBzJ%QN~Xh>1lHQYnC%1 zt1%aZ3HbyzHlPm>WlXMF8ifr4e0A9|+5Q~am`r3G5K<&5B3yVj2OW7669mWHAPcKR z#i|4i6b#^OKtyte?b4F-CsM+TYf))pQrvx6lJIcx)x-`yx4*?)$tz1;`@H5ZNoVd& z?gX8}^DW_!Rd7ffq;+){dGmh3xdkpbcpL#r74UQO3$R^9p-<;&)eYg{NFOgQMo^k} zY7wJ{{uZ<}a_Z5AAhf?JvOd5XL#*oX*PlIMcHIZcG9Y&ez>dNeYrR2noAX`1WTy&y70 z6133gNyQS>7i!)qjzY^O3pyrT6D6^6m@c1yrFH)kFO^qxRf@X0$X}On`|d`sX!-Gk zy@6H#MH83PhINxWGwOH9ZaY(Z2s&yp;?!gU;j8#E1_Pqo2O}5mBm!6Ubiadl<6iW^krjzZ>&)5Ka*+zLFE zq*pXY#sP&boiA5AdxTe4{iEJBRdWAVSZQb+cG}y`PA;bP}aPdufuhOX4DJ_1~#ux#;j@@V)upoj#c!W z9sm5g4EqWrXz@E7vuohU7gC1@?c8es0%>xh5v!t&!)}p?QizMVbTl|W0pW(Szw=69 zzu>=@m7cpJWDm%#4-Z!NJ{f>mj_=oH#KTLft-%66@_p=3r>{dSHgRV zgd&5NRePkw@}x`2n~r?mlMM+lXo<5RixX}{A{{EJx4V!^L}K1|>I8tP<$UcyoyPj= zaqvFkEf;61J%nX$OILoA zvmt%*ftF64iGG?V#`2)0B}QpO5sY0rk|%|;(ke02NLD0kmP|Ws^Q}tn6$K`;EP44rPIOR$P?d^<5$KP9eTuq<${GRv}Up)L2QW+EEAnGiT zZOam~s<{^Cr;HI zjpVrq^oU%U%zzwy^tWmnI*__7$QFY1XqWbXR?6Q6BN^n0(5~w*F)Cd_Y49yM4tG10 zWIOtUnX}gl8|jLFdeUz z&44;AQyk)Er)sc+El{EBZ(*2qw+{SSn>f#q=Pih;iy`n%XiTA?q=nDzsMR3ya(bGt z`V@$Sq(;5k`TN%BQ{ZV@>%xo9h{(B~>jlr_rX=CKD~kHT6O0;{_0{OoEOl(%bZ8us zoS@5K9t*6l7h}1>9KTtMN|`STbiK9oSF-SR5MOIe6j8AfdS_sA(b zfTn!E@qE*S!R_HUu_&g)ipc|hEFe%TdVang_7lH886Sp;S2{W@P6d&RH3;Th`MUi5 zgAz5G+8%DZTm(~O|s*uPt($Y za4oQVjz2%l{69y_e; zQbZ7@fEp@A65#e7i45=HQ)3?Wvr0HsEAfr9qgUCz?XEr_S=pVl={u978^2S{2&_^e z{=R4>7rv~!2Y=Xzce1EzvO8v_Dnb-}tI=S^<6fK3!%jUFYVf-5S=S%hXw|Yov!ahb zyn))**)s-?9(DLyKUZ{%~%G^-7}hZn8RJ4i}RHEb*v+(JvzNw_6LJr>Y83Y zf5>r>SORM^@Fp;K7-Tz`$>rZm&z?0}+x=Kyc1K;woC-oSw`u+agJNJ4tLM3lOz0TI zH)y24&Q9=5Iv#sAjO_#owVN8)kzVb_pY^T&`3kfsP#bqyC?ULeHnEB$JLQNdI;Phz ze_?AD{u%R>`s7QV?O(4)H5{03I?mYXj#-1lN_&*TYB!U|FnadLAivEI8_>KR*BNB0~u9 z?@lV$6)tdS8hLGysmnotIcCs1?(WpL-8-9vATP9I8^xzWZ>9AivLQHRA8d^&LI)qK zkE7lP&qIT33xdNn+AzI4N8Q4W4A-t)X8&R`j&5X&5q{{nRsA9i`A*_^a{Nfsv`m-W zA-?Xae#21bs^Zdef~29nxpH_2xGLv*{I%k$yBEyI%`Pi%2^SnyUnGLd`Re=1Ds&lp z;H|PK)t;~VH`2Snl#jPBTm3lE5Z=sQDlK$j&jzNASWMUZ~hbibXy@cz47D>uhhI;>JE3F5iLWP}X7#HfbFUuy{cO*gt9*3R|7zaC@X zW$qam9^Az1pmg@MSa|l0DkmH}#A2+;6Yz5XEX`20wkVJ14Ct<05QDVfN9AfnxRFJsJOBQH$Z}SS9&v)5^AnNVAUnC*Eio(HwFaI9{7%1Uz`d zzC`*j9FrWBA}EoDRKE`lLyO&d`@~pCtz^lfX6Zl(dxcMYaZA@{(!e^#Nr1dcY-~7a zbbs4`A_C|pAd~WunE6(+O!B4-c0vn5bt0zG6Kd+YFzHzzb<0sU#3fgk+sn)<*=>4> ze50degB3xTeF*R6VU}Xb$P1Ju=MVWUwVkysukzxk2Sb3(oeLJUD*N`1uBBsRx~(be z^3k-pqv>fU2>WXdA1;x2|8=5EKn_B9{Q`bhY(pqhp5mjOj;e${NNS%BA^_48~CLs@NT7Ji8{b_H}+HD%iF{c zn|o$>%xgE_Fvz*7J`wMk)e@o;`K@ACOx|vpiISh6>iNg(e!GI7U2tr4p@_GBO~sAJ zvkO!+5|1bu=+0r2=MBGlSX&njJacSm;mK9i)`2*3%&<%5SgSaYHxzYx?uYPkeJTY5 z^XumsLyc^eULAdXZS?|%>rnNp%|1iD-`)1|?u*oeMZRaN6@9LLE>|H)3W!)0bacP`YwY~Q(1%bE)Ryk9fAQvmF~I=5J^UMn67IQh{@kE997MaGMu%5e32 z5#)-V)vW#CN4E*vL?G*^f7?(;rzci}nS}7hFCjRImIl@U^lOC^Sd={YpV0Q-%Nymj z;F<-hkCS~6bdvYMw$dfj1{QdY(TPqGV4Pl9tAryC zBmf5w*9%SzbpD;EsZq!WKeo**}&o~HgYAwuWNI-D%#Z9m`mKY z7||rgt;`x|l}U}blISjydAfJV}O#4>lz^*F_QDl9g7($>_%ulkbga__>qFI5irLQ7& zC%o4%kV%gFP>9*K8$4-?S&UQOpVUA!p^1%*fHFwRgM2EIT?VGhu+t-&7Mb%Eq>5M1 z)mP|$&|81!6A^pAGu;^cb^3IBBmwXZeY3aF_d{BjaxkFT zk4~na1&eCZx&w;x^+HA5|7r0uqH_)sQCiyMEWY=xXpTtx<-^aX<9#kuiiF7GLkh|c z--qt?#O*%CU(Xz0ys+zw>JL58qwXE2zuqU0YGazTkeURXZQZb+zkB|9%CTL(*r}^R z&@iUDj*(-Nk)94TdwDmyfe=xpDTKtONorHdXS5@C4HnQ&husIiIxw;ur2pvlrME*I zw5C{DOALcK4NjYd8J!wwRpJUq>nDRBCvEagjs>09PDWNswx8;0qJ@OD?P@UH2&PFv zW|O>;u%TZZ1)f;c&4mvC?>Hs6cqzCUSlk-OX`rPm;zj;5wWb36o+Y_b;=VkLq&iii zI7^ZLDEs(^pZ3kG9M#t6xivFm1#|yqN1TF-h2KX}Dse^2{#}U51?r` zEZ0=JTUm+D=xA8$2;NG(8GWm#s>mhB(q)@!l{HStUlLMyaz4|vD0}@g-vcDIbJ=K? ziyRiB>E~1dzS^5w3;TM1W%DM__)xGY>^X>zT(*-1JVT87UShiFJA#=`>8J(_CPb;4 zTG^U`P8(h;%a(vYbB}`Z^tBch9!LzLcWw-P#Sv3k&1TK2F6L`(z0DemK!d<^dv7aS zIFp9VfD%0Y^;5vH5%)_Vq?mhP7-L4_;Rd*T6ZETV;#}(H@qTExRDIJ`!1jvA52k~= z^%hRMzg)aE-2n4NAc?ruEF3m(eb(7aS@yY&_qLuvD&xpCui+DznY_t)0Lr_4BtR5D zDE<1$Kb9}K{5avdsjr+vKMQodX%gnT_P$%1q3pOavk~Hs-}Mzz!{eqrM{%<##6P5S zV2E!@(_!kuBdf4?iDz-k-@^CdHf+&}nZ3(V@@enY?>v(4@NB z{ZxQ|pT|%~NT|~d=9c_^3_Lt1b6adyBUC9dL`$?C+(oRPaNKJMkiH|u9QIOP)4giS znC`r|yzuw-a$Xe*Rd}*fM@8KUb|cu^#LmVEF+iEd6?GlN5e(=jnw7o2h<2SXzoq}X zY!oE_D7?1|8azmf`ol^*R_?z@OX}D7T9ZMcD2R&Jk6{bIy9WjVFzl@#N))l)Jl_0% zD0f$k+4=m(_TSHCdORs2=|m-9Z~OZppZEVL4*rSyTHYx@(S=aL#l+o9jx@+I_cSH8$qe; z-Y#Gpp^0AHq60Zcf!qgU^!mYQ5(W1V<_}>P(DkQu&CA=oDRw=VvWmm?)o1SKk$2zj z&C(kHixJ&CSgoi2e%qx7d=#(`UB6FR0CTT(d7taQZexq*ep&V6uJseS1zU&YI5*tK z?O_PSjwB|m3*n~Ummy10H*NPc=k5Uv-W`7056x_FbvfTS+Y8Gu6)T`a#yECb-1UIEsSp(IkT>G@baUSNyp7gW+NfHp%q3e^N$!G>>>>-F?!VM@$(M0_}pXe?Opp zV0dOu`crQ3cPYO#k)b+GBp54C_yc?190Q)d?rk64+}Thh8(gJg-!Z5|{=FTx@;@;D zxlzdZD1KDFIPi`EC@bC60wiFWKp+L2J|YMYgt`Go6DpM;m0s)d7M>LJB3Kp?i_{NG zS%pFhZaS)LkyVBcJ&AeMbGQq@+taq!~)Ob3nQq-ns7U z`TyVN-rmped_B)?KFq9bt#$m4{n+=PqJ)&(* zew?V4bxuhIRKoIUo-vjwR(ZM>4RP|;UVMhWRL`AyR_#u!!R6?5(0X)x6n2w>p%x^z=BZKkxp%kl%YozUyV1FxlnkECYo^P2;FiExw>b~`)N#)#TD+ar z?r4&DA1+xn>!c9f^)fP-Yps~}bM8t@znaaNgYMvK;O&#kqoKj~s^YHiOEE%!yD|?~ z6)~-oL}u}0f^2J^xuHy|(9L0JvQ|5Rs0#6aUGyYK|0Pr4;Adnoa{WjKG*A>H6#G#y z8h@nxI+#RM3HK32SOXT8F2*_~@{uY?_7p_rcw~Ka*4!QjTsA(ePGGwTQQQupLpo3>%l6w?WLv3Y6V^w2q3uRBAi{)1L zt50k(VSF%g;_(1u4ix7GVgh<>8cw@6M|HJWQMkBnk;Z?PhwEJFdDQE9-9W4^ID zU~fAl^JWHYF3_9IsqL-Lo<{3sH+Tc?_V)f4436B{W~pjRq)>D~63!9xZB99o=&jDi zg8zkH3gu#}+nF`=dNv~kyVFifN3wxSZ|&&vc4oZJdhLRTo<;WAkhO`ff-Yk`x7zmS zgI52uviojY`(gr|jH*OhiS>YQd^_~gSU)yV2n|uV`1eQltZKnC$lJ4V-*?Xq{t6@D zj@^ByVa4!D) z4F~wj;6Ed;DyKLJuGFUOMmG(uDhu4){b=zt$!c6ygt=_2sEAM?2c=>r4-tOS?usoh zzlHluRQCY=?SB=LDrOHqF@8+kOB|0b%mXBGP>}pGNcwd24hM}S7(-b)J0}(-4ILfS zdN)dv`vIV0$hjprInY6cX&)nWBJc62@8iOPgvCUMwwP)-e-epF zf`{M2Gb=(H6RlSio@@0V)h}fz6!8pr^0M=jdIEE41lm(mzWc`OH9K7tv`fw7rUFs5 zUgyCdOj39E2ooS=gcn}ki4fu0ri=X~NDT7CoG;alr*UC%b@dxPCg${e9^CyG8E8xp zbT`Wq(y=wVs*+-*{pj9Y%8s#mQflTp#Bb7x{*fS!R+pThi<=vWtE{CwN8$ zPo^E^q>6c%biN<6z3_8>hnGtDtsA&DKRu2Jm-E`_w^~9vx47N@`FOTbGx6F6(KD3) zXC%poNo8H&NcWc&dnt#98Q0IBIe~(F3M&A~MIA{Gn!Vpdic35Z)EMC}az8tejrqt^- zwP>nroe(6;rk2S<&XK}g(W9?)R5?X>6(2Tl7`h>(^S|7)HA*!jtJH?Gcs`kX zdcKHB95o}utl;vdU!vfGXykkHbfzKqZEQRG%SqwQkShYyyAE?f+036MnOeQv zqiOCoybqVA!en$V=Nn~B*Teu)Y2-2MU3VG*>uZaL4f;E+cW2v)RN4ObXT>Q?d&11y zH!>vO4f?4wC0i!f36^(#JeJ{}@&<+H=jTASsZ`HM*N~-ePR0;H@yq;O7xCIbB}<&J z(fnaJ9nnQL)H@P-vFH4#y}n7H_2TT{asO3|RGMCRy+mrJge%8zl@kSH+oG-8-%G)n z=C`_Jq+dadxGH-NsGI8}6aT%l;ihB5DpwnS`x_kkMFW%fnG&NJF*lPx5dD=7TS&kZ zDw07NdZHK_LKXTG`(}+nvZ}ht;qz!%hIcLfJVAgk2O3)Mm^&4fCKndvCytC~Ie!cV z%L(Dj#x9!n8`S6ms0=qGE*?pcA9?@(I-O8ml%5hN>8bazIOzHyBne3z8Z)}A{4ybR z+_UN^%G75)cp)pAS)o8oFq%G#8cT4d4o>p|J#bK3EEVuzV*FIRanWr^qnJ^`E}tI7 zQP+)fRrG$97-yw$h?wolRFK!D8`>k`NP>K!9F-IHgtXyq!gOqiv|S&EV~8*1-O->e zU+*h)!>`#{L~!>ghY|X-*`XBE7R)xxln{F3R=M6CRiTwy)OM9PV&h?%5*i&e zQ`=aGzc+J!&yKQyNT>aFMBd|w(&!B$!G)&N&9YF~C%bLj*i1;xiP_z;zn;|1*lO6# z)Un$w;^L8REI@z2T{cv}9-N6dc{o3KXcjRAlD@AscCKC?{}!L>e*9iQ%-@w+-HPI{ z?-E2Er+_k4J>PHk&u+e)t+3d!eMtc#S**WiocSw=nj)Sg21a&;lau}QBz^pm`^Lir zG6CNlM`vBQ$`)PGLdEK;e?$gTP@KOI z9~SIJZ3;RQE<&n;%U`kZfz!;<4*du=%!_!Ds>00S6Gdi9vJZEtBSs0-MlIL%!5@QI zDRF;i*lulqu^D(cK8q$-YdyT0N-BDu+qa$A6JlI8w^MDHK=4+_%H)T3#Je^Y%NdFg zLF^%GPFp@pjqCUje6~TsuwLbvNWwQGmCzcWfJl!sK4{ z(}B8+1C$pyfh(8-pgH|8j?9KW&s=PgV&jnOwzAvsx}jfeK#jD5MTD0cc2yNBObsd@ zT_{$qJ&nJFl)+K9fvzByxIwfLk3ZRjk#)}V)B5{OM>Q!avohtgLPdj5ok?4-&u_x+ zZzI%-dwzxRdkLj$BCF@u4<0TT${yN9h@aoUb9o^agQQ(RmRf)qcvor~F5&*&0xgr5 z_?V1@Ad;o`&6{iXc<&CduuW zIcX+TdsyZqjRf<_OJhckH>6uX&xjT)-K=Uo(gCqm`ybp$9flb0S;Mi|&T+vcEJ%e_RO&9q~-mqe%ew=4Sj#+_MX-)4?Pm zEGb&v>hI?B!6f00fZQD%ugwmHM=EK1X&h?f=0zv8A_qb#DF?gX8{MHi)vOywXMz#= zC2W`^P#0J%a$=5t(O!jjfU~^;tFFn7>*;X4C=oTdT@jVm zft2~YRt77$=wI9(PS47QFHVLT07XtqGbu$b@|J;CrBwCz;*ZDj6R$R97C$uz@X%UK zCiH0WfeU`o_{P`hsKDLPSmJ!OF>@>l;qD677TcM|c0EIu-tGhBlyL#E_}tQ%nO+zp zYtJ)?U%Fpe_U_*u0>mx8JCm8lI}tG;$9k7p^Tx;LWLF3rf5Rh1hQ|hLt}DJ|js|b? zN7o5O&A?AV0v__%a4e;>d)oh93r%Ff{(+e&mbu_XN;*n?a=4;-cbdb$nP{>;P9!m# z2$^S%ru%rAZ7rJ>#6sVLhK@=6v5g;H5f{LH)Xu06QhOBSHm=FUfkqVkj1L#}hq~v? zn+6^(INz^Kwcgx03nzz2zvWz7E?`zx0IB>?uT zfBFKcs`qfb102t)4I3fvf71uqOAc#hnRqMKQBj32%U8Fy#`ZecZl3ryE@+JZfsPp3 zJATx!T43vMsEJe_Xe(32Tpfhiya2JiH7Mrp@DOi3YsZ0?DA>SG63rkyidAXIifK9e z9P+keR&+G?*1#2n3sB#@$8SvoWLwX$anjBEFi6;qoTuMc^Q|4#m$T$kgzC*gl-gby z>Ef^9f*4SyejB#)A`|m7({k(UBx$Zrl22NF?mxRSAX{3?gZ52tkIwS*btwk=_Hk5D z`+7!To;I%WqTWI^MTRi*2e z?8D;TX_+cygJ8Qv{dVyzdAHyKlqzsM|!36=Vqf!3=D-qPx|BDkyN zTKi(_E$h;}5FY)x#V8ps*(mlscnwpm>hN~i$e7k`H@ zyt`R7rRq#~?MlHkEDSx7VOsG>0#vr_(dkOwRo{zp`a7JE;Cb<(GUGC|c%STF zwP8}xc^bZCOyz}QFk+Z8`K*V|!0TJkEE?t9lbC-tZH-Q0|(noViGj&q>J z1Oe=I2x))i$68D9S2+fNuiq_(Fu0c=0VZAT4AcwK&|zL3Ru5<8&w13BwvGbcEXQSE zLGaL_k{yg6A5_*K>?r?PpqeRhN@6Su$AxQBEDCNu$EHB_RlVQc z9nA;JN%4(NiI1;${(b%b1(Y$@g=dFUec5(^-6e%4s>Y-5Aql_+k1z_xP@to^_+36D zCPha>yIUV1t0oK%j=*)!o0>T*d$^Z+C=ivp%zi)u`~4ppflD0IgG{kIy@$W1C7&E@ z_zux4nj0kO9u@dmLz*uZKbYS4+p9E=I-Q4>kJ9g+fC|QQPNCi&_qSC=;A$!|du{;q zCh6Ulo*`{P$qUqh4bNp7uK9VaU0@J$Ihr&>e|N>F$Ry8#YS!d@Nu^3uqtak>m-T}W z-VDdd6@khj5LXA1ps|=2lsu58gDu=G%j~%HqOm2%!Ja1zUR)+F$plpE7K4}nMkBK8Y%rPmAwAHm9749n}zhB=7?)sZ`Pj5E%wXa%tTL=-K`?; zFKJC}7Jp0$XjQu$Q`o*9bO%yqd;no6bAC6OiqZ0$+CfBu3$Rm_% z-29>JdPfvp;4 z55Mt!FX2c+i*prTcN3=DcU=4XcQ&jPD5WK?t@ixIqL#`r4E4I1TzK6R(>U)V(<43U z)UDl{R5NZu(%b9orB|<&M~X5%{#W3^xeI(JQht_MEjfO27Ge|M3tfE_&luwV zHM+UEj+1mL;Ofsp>FA_ajW2S)TuRFS=vD@}nXM56j->p?8RN6)b`LTk-cAC*>!que zQey9J?d8t}Vr7zz((e;1T({WU2XtxE-$JRk+STV#6-Ql-g}P4CV^UkI%o?;rLwiNa zURMP7w<=haM82=~e=#B{zW;D(2Wk?VD8i3yEU4*Eb3!zdkSInFslKcXx%f999I_ zxw^@klTQ&R#JMOSD|w}2^3u$wyoTVHh}-rd1Glyzq{RVN`_oN>AUjb`CvDrZ8=g9> zdQw(<;7Z?&2Lds;9F8i?B2u(?Kr`{4wmTU9G9Fl%5<8yv{wSQ6&p2zNqEURV@nxc(patg=!2E8LXt3ah?^!yT%%z4=@iP}`)3I1 zpEDZK)}}rz`D6Au$?K3I!&KZG6`E80e*T{RK6``K)Qc^gBWEx-VERR8a_f}aorkEU zas_-vE~Dl#V7Go;)_;mjYeU_ zJWIxZOS@Wz&wPYtwXterxivn0d(##N3oD+xn>zQ;Ahr&hxz(3eZSY=f$w{KGHpL$p7^F<30PL}d{Wv^5xr$R~Ig>C~?EzgJ4>xy>69;2+r=1{&lmNWMI{ zEpEK?5f91j>3J9k7Z=yD$~)lXgV90r*&=Z(!4FtJiE8AxjR@e5_s($OgGO;h*|Cu3 z$(@X05$#lMOld?{7Yee{-)-S^ia)G52VC&pPV!=Bu@UI$=p+b9XjUiqWNBdR+ii^b z?!$Vh?Vl6etxy7}hOI0E7k;|N#HOy)`|1cw!)@TkNDhwJy`dMM);EO&1_au@Lj#fe zq+7qE#^3L8#UO=1m{i9pK&X%rJj_il*Y->d#&G5h95@&!oQd~&;?ZW)ypTygfE35q>>97d+wcv6I+E`i7NsR0hQS(0m)iU8j=A~`si0ERZ!0VmgpPq@&8-jx09kjf}^3M zqbx9yyPErZN?XA>(v;s!=oVMJfzxxNC7+AE0|Wa{0bVQf{rM*aIAUQ^51iRX`(0*L z?Y8cG)b?+`uifRF|01PCUk@8v+1lK<)pbQwRgWkbXhpJMIa2@%bdf=T^M@Qu@sFYP z$}bJ`)G|GX6SJhv=>(i5i>(W1cQn=h6gFC^xX!5-WL8}&uCcuvd_%P9QAN{wcmF|l zli;%uZ~4q&Bj-ZI(!H3^u6PA*Ws~O!vTpJH?FulSy`RE*?{+Y)A==pFwfd*9iV72H z=3pWVSO;WZAzb?cl##gtcBT777rjaE!f_9O>+$^L_5$|zFY>8s60GBsImUg3O}BmT z#U9RflT2+`P0{!Bu+7KV96bj~AXJ3EEhTkkL;C{TiQJ{Tsbt+WFySE-!I;S-pe(7{ ztsWgBeH~24-SPAh!k6Fn~su1I#|Ab2~nm`P_sJEIlBSE&!4bJg`uKy74{_;UScR z{_W6|sgR$^8`Tpg{AM;LVD3DHd44N0V^ZARX}fL%!L(pze+~y_72# zY;|YK8RL_{Yea(Ov|~-*7f?ghBWVbkLfX>O{6+#nY>L%YSu@7%)DogIW1KYTRO)GA zxKe@WQNGQv#<3gV4L~6E?%skgtE|PY=8=mo(gOq%=H-=@q8XY14V7y#R%kBg3Dblk zBQ6py7{e&n)pk$SPYe*u&#H4{v|w61#>&)@RcgcS6R^IWPK$etItC52l2O0%G`)+^=chDRq3)ah zS*-l{sq4$QFd2DK|A3=E-K##vsKUv_DC%zIeBrM7ZVf2r{9Ih>B}koLyI>z{o%5*Z zX6^uaypvf`jD4!133CKo1MT~)tOy!~n{B{sA; zXk=6eB*yrO{0CI!oAl@Z&iecV4J9=G?UO^yK!l)FpGy+lHvH-+M7+mOXgxw0SX#V3 z%#^x6_x^s@GW;o=A#*eIohT~#c9Hk4UyoA(p-i;gM)NA((!9dPrif!);5FE+=CLFR z9L7nYlZ4%Va4I@(K-rDTE)}Ge#0HrOk?BArQ4x0PhCW``vhTbSRcz9-#;3Q3kywN zcVQC~`D?5iy8SNufj(=IB=aXt1|Yy?HA) z#*S}kZ7%NjuZABqC3rzN@|H9R;E0!xhWF0<0S93s{$MELbd!5;R`1K4aUmylpKmI; z$cqXWdaFWKHnWE(b+vHTN@(i$2zUS}-Mo+WIS=QXUUmPqrm%WuOC=v&W35LioUOi^ zudQPCWR%gsGKwtq!*UeRhCVe5&Bf~Bv$mPkO=No>Y3$NRgF~kLiG(By40YrfGVnNB zbr+*=x?AqvBi?^1WVoRhwEZH*=}eS+yXFm6q|U{GBfoYuh$BCy%u}H){zj*dM*=WU zFKqWQgRQmIc-p;7{K1G@@;Y2yx$F%-X_{FtHG@Tmw=M)$Lb49vE-$svsQn)~{=aJc z?8#AkY5P)AQc~2ppQIi2(4CYa75L-Jbsp7~hg|GA%cBdGTqUOag0#2-`o11KMQ%G# zFa}vDno?W4Ap_POj?aUV(?MqQkQi`$zR-S8=ki;~SFPAIV5MOrX`-C;MMvAorJ0GV zo&Xwv5VcS@2zfUoK+4t2`GQbg_uL!7YW^i@GD_-_%K2gPVOa!U3FZG~=PWrLxT6{5 z0XRGj(`bJI3tXtbpOg6G=Q%<>B;LYZAGN`ugdEi|7ed zb{?(?*pp^EPVb)(U4#Ok@d{));!U~0%fFn?tc2gjZpk(d~93CD;^2%I`4ry!F^)-)-fkomnt zfsGzJ<=&=1FthnvGD&EkLT~B2H=8F;1@=F&*q9TBbQ|}iE`Cp>08gdWD4EC@NLT?y z$-wQYPiNyN&iAH*nZ*v$wPwNdSN%C&&F5pk?M~I#7MEfJ^YUD6>`9t#Ki_6JbMflL z1AJL8&ueeMKbCkK)u>K*Z#94IRRz@<5nVg(G@UcycB6rn?AytZTe)Zg>2W(-q2I*_ zS>K~-N^;gJ{>xi#=G0*xtrXk{@s#R@2YKW3UPfY zwV8VdzbR@WhGc(%gi@5qRMFMn#+?F_Cj*%~Q`LO zLJB3-0a4#T>#)TBuQ>7}Ankw~1Hwl=dKy1&Uik-W9X#y9C9|WaYPwNpfv4yaVfipuFfxIHSC|we`ccm%Ot(uU)+~>Y;`La z`1+MgsTitM(JZx0J!AssVg45f@8x5TyN8JHHOI|-5(tJ`_oiN=2nCY2K^dtX1@8=lu5 zSXyc&9-Lc{sP{)M9`}<`Ee42IS)!#*{x*A+tP`W${hoY{9EI~qGIky7`dcW{5wI{VV=HZQH(Z@q>_KE5DjZ^Deh z%&7rUfsBiVJ!N!nuBh?GIVf&Qvo+7q%u5#!6DH$bc>G;jgM^~(0=zYnCDMM{x=S; z5`$8MGd&<0I$hpNq?C7I>Hq^{E~igMh%>B+4eTRGq)t%wUqaouM<+`Q1+;$EJwf#! zOxbVe|3U2I>b!3GeIU4Y7s1-J{wb3@i-NpK+tQNJ-*INjS=x z&D-+LKx#t^)?}UuNNIVhl(H;~ zGb5<73_hE^StR6FUwtP!eC(TS*PY7iK$4fQwG?PyHf4|u*HrS)jJUk~+kY%;1DVS0 z3lJSZBQS@%Zo-9s%388X48-GBoRzd*mZ(mKBblLkcBxN;5t1fF3KCTkgB0)^iREKD872){CJ0v)|*a7uaj< zEOokAL2V-gCrwi6ftM>pmB5It(5I#!97*}?-!K^51`R|q3$(_VzLk$+Vxw*6I~{NC zlu5X+n6sSvAG8R1Yf*@xMt$e0*f0$o34L=8f10-5AcMjRRav9;RST26CcpUVvKLp! z2gM;!2G9GfT8#@&G%Ih2YX|zF%Uj@-95Y#(uwID32fpFr{2Hs^V_@)P_yZwc8^0UN z`R1<)+g>M%Ye|ca;%=D>cV(1(o$kCa1o!YAKrPL1-4;x0F_^GdS|Yg=q&VE|zg^D3 z5pgvkb@@;m)E*T_d^xMf1Fye99Pre#s0>u7j?>5N|7!C7^y64Owra!_BBn?mM?ylk zSdF^yKuF}wz-TCAGBjoEKGB44#=AUaTs&O7#=ku85O@CGSZs`#YwC7D^3%AVJaFhy zM(br{#qnucG&!Q~f{Zrz~(UTrc;J(IvEn~^c&+V*x;cz{p^XRG4bX13Rrw8Tk zrdOfE@hp;u$a~*4+0$sqtFAD!!OPL6Op1rIrm{NjZwGY*pe(O}tHG4#Bg5OWTGsL^ zYC1OEwNjc3#C*6|S4e%^m?`t$aJu=;zi=7@yF2`bK5B+&Y5!+djCE~a8?#OQ@)k!V z4CG-Tnqi-xq>U2MkQ8x%*R-#rx*9NLK|J|vYDCi7_`JA%InfTo7tl3neSpF$pVPjS zKOHV-b8&;w9p`?3dy-Q5?UeyEJ-;_iu#znp)Gy0NQ~J}P>HK&Awj$DUM8pn}BUp~3 z=7W8U>P351FuGe>qH27FUhv39Uh%48wj7 z{z)Bm;mG~Y|DEj^VuvY^3cO@h%^y3d;fOdDEmh1v<9eNICz@4|yZz-T7`Ghj z_Omo?F`W=*3{WN_6#E^QcY-?uNE#De8iXwkQimXwivB{#A^ou5sTb(Z{P=eoRlj@1 zrk6@L)8fFH?%g5eXdQZs0ewZXm`9vtSruMp{k7WT-%?RjT6?Qd_E+Us@1-U2@$`dO zYrF5Wj>bmO(G?NEn9Z;=W_%W`&cdmYTPh~;;^%(T#r<9X6RBgQ!hRenA3_?pJwlJm z_?vrcBq#4*Oa3oKdK+}k$e@nW!EldsPSTH{-+&^ip@Ubmb%*MSE8|&!Vho^TkUsQ$ z^4NBx3)$+n+sujTUey)Ptb5}AW;E^KTyg7@yXm(7f1(;{^+^QqwwPKtNZCrok? z=cPuU?caz=?*i7AufYbgdqD7rq=N(jHX)dd6y!Zg#(7;=g##St68~&D?QrFJK49NM zsBhn#1ONf$cPp8|p?Aw|u?-R`N|}73A}l<3^okFWN5!`@Z!2tUfc+>R#IT7LQ2m(< z!zCEAEyQj`==x2LZXE3^Yvy$9BTLOnt|4TuM|pDtcfE^zM6He$5OZc&)O%c!_;CaN zvAidhW4v!*7`_#$o1D8SYg4cu{WB@JSN`2DulR}j`o>*_^&4oWDR8jY9wcRAv@s1< z-<>A(T~&4;woPi4&8HN0N>|dCc^!3M5FA z*S&3Rglz(2gKtR7zabUvR%IV;(AG-^#gnGWeJN0pxguq0WvX<-lvw?$k zcZux3eLjB9Lbf-uV&^Lh?fxQ}$|4pwMf>hJL5p53EDB7*Kx^hw8rKoZq)AzP#sJdXsMUtEpobkj zSYRxp1spB-;3|mP&x9@S5Ta+<_?a|LOUH@(%X`c&3=3IBz5RJj-?(bse5yx^iIdtF zs7ZX_Hrl!MYEvzVznhu~KQ!3iRhYeCoCb)q?hp)zMNIz98%?*VdL^7nrMj5{_hZ#C zz+R?igse)t`K<6Z3;=wY%}O0=hHoR={|FQE#k9qPB(Fb^3Phqzrys!w1do&+B68x} zQAxqnQmJYPBAdq_&pVE`OAS)IHL{Jj=^bcEbu*Dgt@qwtmMH4@pmwv{aMZkn1jdLi zyyD9nJJcUGeKu%h_H)&WGnqj#(ja-ZU{@pwT$+jx>1`C`CN5NPx;JpK@95@6C7k?) z!{#In&5W@1`naO42gg5g-`u(4SwyB#J%tRsIzgD1wP9{1gfhS|3SZ(; zmNLroJYy`bhndqw#LGF2H>^_QGm6KiKt&K}O2BgrrkC@_sTg%&D4#W$6dh`%>evq> zaOAAi@NZd$vpbSzR$%vHckpu4V5l77Oy5)il4S1@kVc^o7XQY3Kv(J{_RIX%y3&$(vkVg4}%L9 zu%4j#rC;px)ql*s2{JeT5EpeQ;yyqH8R7hH}s3H{?vO7|fKa}9{g zfZD*?j7P%vb-26BZP!?y6tUHqLqePtg|L^%1!Z!I-ehvUzzmE3Lzv9L?(cRF4`8i_ z9&GO+J%V%4;=b`W^X_g8ugTrH4e~jRxfQc{)jz&v5lb`?L#_>Bbe z^0qo{0rb9CZj5nuj>s5BMkbWmi-Lh6o3Cxt*Zfb~v>Q$A=xbYetMj7URZLSbw0H%N z*(dUJmvngD)T}yK?}EYHs+L7X`1V|(1_t}_?k88hz+e0b<#8y((vn#3aU>F}w|-K? zp1J;u_7nS%V1BqdD-KTQ?|dr;bCC2hIKH$9+bHFFhAMl{x+tY_MqK1kmjC`L)uNB5 zT@DhCE?*rNrKqKwk8OqqyztGwht@jQg{)3t(pgn^h@1`XQ#3~O z5Y!+X@Hqs9x*>8lqgB3aAsA$F%q~*R_)pr%Xgn;{e9y8Kg7kF}$Pf)@yf~}J6$n)o znTBJxp!<~0p}I~6mD#t?=EQbbNokm={Mf87YO2r;m?>a{iEvL%0oh29H0n0IzY<7{ zMX+{@7nyXs%7m^viWU*xxitp%({=AT+!&k%@gjI0z$Kz{C9(#X~Ik&6XcOO1cfv zSir@WgC#HKzEp=T;;TJjicH)zn;85)wBKb~v7E!`ku1oxLR)@{mm*C*+QZtRl|7rn zio|pUWN&Z1Fa8iSA!%65ae8=p zq{AngIUJKMYVSWFxJ(8Hf#NWH0G}I47Fm!?TVH&YwDQ)`J{gNda%2axh4*H>giR+u z=Z_gUvPIwE{ffEI&3V#UP0hAhZH=J+PV)egN7%FQ{NlM(Q+k=y!`}w?W>;YK_hPK` zye-e+^Bo@VX_UQ`{l(a4sCP5fFf+TD{tEy;%$ahy3wsEV3l(6AAz6Ok{ zUDE_+qV#;jel2{8Vj9MxiZFxrUOf#1S4y8UmgM9C_3>Kv}eS1{^O_jEy4Or>(v z9dx8yTjx8R#zpw_iGogH5sUq#rpNO{Qj${~JCbV|l5m-X{Ed!|(8*a*)_kE!fV#ja z^SMDP!Wi76I5*-Qv|ilLK#|zTMVPB$FGI_j?;xDGZOIbO%JPF_3PI%FD6z!O&3Mv8 zJEyHWe6q^2Rh@x~yv{nzWA$Z}|LO>M5_jonsv;V^v z>c>fzHYV!8#zSwq8b5OnTx51>cHUIt!R?QMp6q28NdKAqNym=c{oAr_;`4JVzk#r2 zZOU`;H@INZl@*;%<#p6vK{C@BDBUJ%6Cwm9Q|IH!H-4+1IyfP&V`T+!T0Nf8VHUdND&1+?ud7YsbA=5^LP%tE_-yi|6FQi>4NR&G6CCRG`~P0!8GiwB;=I8c5C`5e(&a6u%Sok%fJc0Q6oE+&3N;W0jIX-zMQvCdyz?^2Gc4MhkTEY$cpCXwOVw$920 z1hkRvHq*1M&J%yh-)13S3uG|EMXdt^OdQJ)E;MM{d#UMbN*ourw+JW0l+C1S>YYh< z6PpQs>~)C2ZYdjT66SjUvJ3+icC*&z77qrzJg;x}Zc?7U(=A`E0v4{(aC$<}f|&d^*{$Jzux$;~sR6 z2G?Vsa1aL2{*)St~mV7Ji!x_XXb7L1ZLaX|^zai228Z5ZigKBcC8ZhC8qsrQggEw9*M;O2Cn|L_Iv z_(O^sMy_Dl=lzNsy&wn8`)9Uj=y=$;U2uj;AyEhUfZ!!%1RZ;gVv?B%_dE7m0Fo4{_!E?{`L=GSZZ# z?M%FaI{dLUPwnw&$nZ+lEQrX71jv-}o?EYRWf=9*BCZhZ_D>U=01lPM3=+gNwT9eG zY(why80%j~J5{>*sL(^dW>P66b7HEWsG|$!qsKDVD|TLBI186jTgb<_pXRAQVVjHQ zBV$?h2U;gNG?8#X`w*)ch8PfelWTy4Sk1G$I*E ziQ8{>-24G?xXtIi-iw4E8TzRhAd6&IQQxND&3|{(KA+4iZp^I}x{v=qWPJrx)c?2b zFmxyb(jW{2NK1!wx1=;u(v2VuUyzpWkdk3&q*0{1L0UjSx}>|`{D1#<@BQER)|y&V zYt5{)KIfc$_Sw7CAR@`?_qwFtj>FcS>w-8_E8r%&An+K`Do`16M9Kb+Z>v+-TcZv_ zk4Y85W^dcnP#LX{9d8C99+U>3KIj0n2k?-0vG zBF*<(o8GY@5h}DXh;~k_!nNn9`Vm8e`5(flIQN+yqv7N(2&t#B(ZCdgot7egr1yIC zmf{X7NZ+1(Z8V5$-lh+&GI~=YXx+dN!TKJGj{gya$Jrkuvx3>)uCK22Or0pS^{}=s zdTrbE5JV7_FW6AcMKNksOTN`y{^>d^({){OX@{3_?UkTCb~znr9WUDrw4R0H5*xwQ zi-kxAwI`sYb>c_!12g(+d9FHMU--hXGGiLJi1>xg4)rE>z+%le87LsANHcgo=TX-4 z{BrbV+UWdS%UKkOMWCeRbl_C~IcCkCl{D9ISjqR`cjS172T!ct1!%&xPv|gM+Up!3ku4I;Bo0cvzDjQa466(9=t=Q~{`EqQR`8 z!EGn0Sko^j!0~XT72sJ^Q%-&=i7TEMK%|^2yV$$BQ{1$kA4V4j{Ro;X`Vk}XzYc`? zHtj|CVx&ZzPVLUE*elJH=|S(-T;A2vH!~2WEeBfBpezXPsF$!4`Rf$08fTxlt9Y;gF;H-9^HN{Z!=O+NRh%E4?qCKw8csNJMUe zlnhgk%(9#S36itGgV0E0^%>Dw98m&6A@Sa3?Flo53;QlF%1TcV0%S2a_mXe|+jplT z0=xLc!D#Q!jDfSsw3wtLfrru2!-pb*WGQ~{%kKmjY_|g@ z(o$g(XnLccR_}CuqxPbDzOvj#ADtnr+itTDGj|Sa(gI>=F+pf9flEiGr~ANx|3xLI zR5+Rhm1)m!+UzE&qEn4j!0hgNOQOBYiU%wtk2g*L@^iOsK(*+{>VT2KidDWpcFByU zXDEvc`mc13EG+mYNg5Yet2xzWK3C+%adfjS>7Te(LH_pd(^eMYO`g&jAE%ObWb}zt zl*l3Q%a_a9W6$4hQ`HGSaUV{_ZF_8aumR}lZzQR%VtSDMb=w&*XpZXqqpK>9NQzmG zykr-g<&ys0HcDBYB-A20G{-~_++h(F$yxP=7S0s?w1LO{Pfw?F$UHI22PL)80(!vd z+SQ(0Wlaw1FGf8EiJmr9x6?H0H~L(o@QCe=*esaS6&0!%BJsPjh zcYPg_Wb{N~u-rEF0r)i@=y|+lB464^L>kFRiiS9MH14{Nh=X_%suUv>jG_EF~jbNxu_v_}p=w`U)h~qCA8R$`e%?impkxvvw5D2A2QPpCNsvU@;FkZ^l z8MJVtIbP8rmT4z#5i40jCHb5Wn%ds_qgaESf3J)U z?SqV9ZU(4O%IM8StIEZFeR_nMhzOH%Q4E0*=%_qhD7YVtAR@JiWYd@KrC`nIp8$i% z-)SnnHyu#i!DcRF`8;ys^i3-zg+J3xEO%_6dZpMoTL^Hw=$yuPHu~-&$y{GuEta7| zBjT0EXZvySKH#?j47NoDf_`*E3yetQl9S2eshIAf9Sx;h1xaCnwvg=66ix8^ir4nE zFUvDVHmTB0@sMg@AQ1lLpoGgXRQl=;*la!iCY`p$B0C-w?&}1_0n50!Zb*?rkk&idbXR zOt)BZvkGFVyWbdfTylP$Ukm?xG4@C!{NT9x4_x%(pRMip^tl#784gP=D22&V${p-_ zMP-_=f{2rVQ9(kHcqz1mF+}dB>K>VTAZ?nhI1}RR%`4nzm2#%aL^uBs$B+Q?qn&lSFMGu8ytYgKqangXIt3iRoI4dc#%&4?2fm8~GwV$%! z9*OB}s8#wovMs7^t{HGtQ?z#SiMER#Lg`qnLjPt5BfOhs?McTuhlOxTYmgwCjEt!N z(c>*psndG)nLGE``EhY$jKkJIS>ChETrU-G`D(A9feQ?hG7TwEGIb@B1CMj5VoB6B zwIq$);L+lshIZf3U|lX`(Mk8ck_OW}hr*z*KtUg~tP_x+Fck7G-+?Xl;p14dUyk!d zrBRFbyH;^QAis9P?&*b`>?`5gYCCNw_eS8yuZ+0M1EZ#v+7G^-yuOz&VsPB)3(jhX z*BO?+FXWDHhV-X9LxPGku6B5lf-{1ggslYjm3K;T&(5&2GW)X0C8Zwk-*&sO58k~$ zxvU#A)rD%V@$#R_V>C#;)UfVF5xjRRqaXmRU?P#&9~4IEk)g(z03fE!BG!-C9Mj?} z(2RhJXdP{;qjuzC+D;H$Ntf7#RsDPkfllwBlQy_=NiSox!pgI+Lp&lC~tDz zpUWTZLu3_|6|vSzpm;ady}c}yM06A^;E_Ok3`2TQPfq?ea9-^zYx7=eGY#I#HgLTSfd z4a}_09ZQ*>`YV&NA$IwZ6ZC>nR*4C#(UPj`A~Iz%(0JZA<*ipX#Zc?l@1~)LPdpmt zqbPZW)rECYMH4Kt7OP^(^vUUEj3ZCrw@m-fFvaNuD)29dhLB{%#D5vMOhSiZ*~I^f z^erAfT#)+8t;cq^PJySw41Sb-v%Bbg!Jq*PFOZ3}g2~IpxEA2wuu#@=edd}BC#U3z z&2UhmfXlou4s}S}wbB(RYqFOl#*r|Shb7os{B<@t*ge=94kyh3;S?uF45IN&Ka|zT z$XxjXhdx*5w@$s{B60F!prXQJ5h5in?)gt4XLv3pTBt#T{uQY98NUd1(NZ&#@d$!T zCnVPqC6<;yvQ;yDhrP9TnyY4*WR@>s_ILz}B@{6Rho-amw0Ob4<{vsFTd2Loc#<`; zs=ngVDj8n4vanWapLX}=jj=NQQOEAclZEQ z``vtdqbV&RVPz^4Xg=|(kN)PM3x=>SVSZOL z#<#DA=hr9R|1H5{C0kE&Lf*)_tqOrrgyOLs1x9sjb0OsT@wV5*MHq% zL;#b|U9ujtZFqMn?HQw|(WrVI@w_ zQ6bU@VZ`Io^CIpd$M0m^Uf^rW^=}tbhLs(naXx9XdWItjBl3KfZN9!O?-+-v}~HiW~cje zMB9yt_m>mIlTbVYX}J91ecm$7b<7VLDGQW8xOgFWGpgM&8#?xi%p7B^C_atff3th~ z=Yhtb{lPs#_rd}Q$qB$jC<-0X>WUIH8bOj(fjWvdeI1p4_lhYNm|c>9&YfY~iGBvn z$fSm~<$3oe`cQlf#=YcYU*+2$0rwCMtd;t`j<(Z^F*bqKZ%Yf5YAhGsB4bYwdvCW_ zF9lSSiMJ%FvV`upNyQ&y!uiMEa2JfS%m{-L)v*ZQr@jD!r4P5yS8^Y8&%4Cu<6Gp~ zX^9i--+UoPv4xXMvR%-+Q}wz2*QN3HH;zqTqrFcHUB!nM>REf%mhr$w>W~*Y69yd< zsGLeHW6I^#!%99%)wCxN2IVR|i+5cr$-z%cRi5dZtz(iEAO~|Aar+ z=>VFCx8_uQkkAb64nEHDnv_?o! zCBziz-z}0A9YzQFsCRaI-!~&vT5cycFHtj%qfOO&zeM}7xYSO=B{-sv_}u4vL-pB` zFJ^>-5rlvTix!d)i4y;dJH3WGiej`?b@4v~4pPlP` zvFsQ%5XsQI6f12K1j%F9Gko0#cx=@lBS^PqO$6&#bB*+|pS4xh4=dpjRmDjqzC>WL z`yQ<*-TeEI`1h@66mH)0t%LMfMoSG0Gtu%7G~TO`OP8&>`c~w2?@-in)L1Mq-YIe_ zM`o%Us&`6*>d;i68Q7rL8N@oM3cUJ)Lq$5u_IK9~st&765kP(>X-^*Ptz^!~Yd!|8 zerUR?7MhWP!Ml?hTd~~NlrdqNpE42!K{JS#a0`EKB?My{MYa`dBwQ{vEv!JDyO{6k zMQm8tz)mgWZOg#KP2>ZU$w3(Q=GfzEt*%Gdh^pgHO4c#0QZOwEGY^O&f1Eyd^pa#P z@FP1{mHGrG2JoV*JwmJo(~qhGhV#yy3=M3lt(`!Fg1f9M%Z0rv2OocvNK_312es1} zXGL}61+MRufbG7zzki{x;_jb8PF&LRxY6ePwIb_Q8JOKXwSWB6c6XPiQ`vI8xpcwL zE4KWw+ZL{bE%#zZK`#F6qm?gn#KKPGq#^|RQP06E0^rZ2R*f<_VZ{|7kpqOn~3WZ9pJ=hU~T=)Zgy$mVVqSsDWiWtAy#DEW=f@q_Wj$#+}r() zk)qX>Md0A>eLTLWRhhwzU0(cn)wE^6(LEs2c6{IQ(4%F)=tjA>xRF9-=e<+|@#(BJ zHlir7$>=OJjeHsC@n6S+D;07v6s2zM_w$J~eDUk6jk1L~k^AE~V0d^YaiE?tC0T(4 zl8}*(g+{3V0#|~GNT0B~n_h(8++O4lK%rsBN6P;WD#QHq^qwhFH>sOclB~Dl+Nfx* zxF6TVd*Za2Gr##0T)m%@b=aN%9nwO@Dznf#N13^PMhdHD#-M5Ht)d+PC+iOO3T5!x zvDaa7pF?H^6W)FOIYM{Y>)W(l&&s@3oOlCLNuwog2`3RTnEv1rU7Y%3f6gHl*y=H7 z-~w@;!n!R|@kl~Vt(X~5!Juk%qz@}dnKncMgXz<7npj4u`2{@l>!)@t*_<#}HU+3b zb@6W$nt7-iC{H4izwN3^t~*?~X{taFO9RXkTiIe2Yb<`f^*~oSL;kn}Oh%M_TWaBb zwVjqZ-*z=Seu{>Qf?CxVkv9)`h_6S|pdm$uu}q*i5;Dnn>=ZFi^3}Z=DE2K^TYG#U zl}zek>~w6c_NIkvMDUA6VMh3l?v2wfBS|jqKGi3uEN2bn+x_Ng@ zdYRFi%MUB{yohFV6Qvb&i;7a;Ej7pHo7J8bKUFdcTyNVU^PBzwD{Z8SBD*=(R?}yIM{#`3%3J;;VbVa`{`X01Hd=P70Y1K?z5c zI&w2GEKd%X|A>SfmoLG{NZ40xnz2c_5lRas#hA&5yiZWGb42HY!Ehvkm?W`+C?q+# zo_$GFFa@4G3mP9J8=_JQiol3hzhVPx`&er-of145q- z%Obw$R3g=KvQ-DTHKv_B)mcEyA!n%gD7DR*qbK=HD3ji)WzbKQG1DnLKYsf9-pXvQ z4^))Reybhdo*0227gSBs5%|UqE+dkMWaP1`Lt>p*h_pV zh}YzLhDr;DrCAa%esJWQo6zcvm*s55fiuw_6;z_(cCS4_Kkh=|<%R}AUkT0cVGzl- zmdko;50FU~=^{C+QG}J%=XKT}xPArIlsdc+bw0NTltpi*dxn%`K;`iiNJ`1YNyLl4 zz5vVD+lY_0)vNQ?o9=DJD!#UjypmZFR%JRSzJ%J)2uP54dK3?p^-rv5QxHpU=PxgJ zhIsyO{ILwut-tFS)k5mqo$znqBUBENG-sUON4$kL6$Guw(+GW7 znKFRL-BWSX@n{5BZA=Tn%5iPT$n{oGaV2z7=l{DVaLw}VME@D<=J`hU!}Vg>%o_$y z+ZXl-kW2%frUIxgm5i(arY;2v236=|(T2Qe>UWFmCzDPkXV3>7p~Lh5FxuE9MB|x6 zs0@V!h}Fa_;~DxO3_Jj>U%Q25ZWB z3Ai}Hc@VGy9SqBHKOgvmfhPGTm6!kyLi{A_3Te+P>kQN${DzT1pMfPYV;3{3sSARl z=7BK2*Z1FiS3yH1(51JFyR$nVrM2ke-Wgov82+ukW7g&i4}&Jj)?HWvBpFP-pt0a^+~5yS=|? z6-%V8SU#%ZAtxLIhKAclu2<|?bs83(alY+EoCcMMjyLOvJ$OMu7zlm`F<`N+0dD= z39oEkTz=hFOTZ6c-9L(vfEiElQJ$04Ppa2L2 z0YNpmIg_Skl)^xH^>Q-I#GrV~7wVd@{KQ1^NUTs985sPR)tUxb$SNvdBrN(m@>f@}v? z6veM711fMJ1WhtDf-NGR&8NaGx?)2JAOAuQb2im5hSj-EAO|sV7(2PLpzDluu1_x2 zIYcuK%sDB~CH5{nmuxd>wWJoVU(ypB&$xo`qlWxJZiHUnq>0sHlMVszziwd~PI@Mp zIgABFA|g7!8#|)~fZ8LZY?b6^a{{)1ljaDu%-AI+U%TgQr4pk_7T+l_$$lhfmkxb_ z8r6ShYefGa)#2UT+COoyIXQQc!g{Xr*SnSL2h)kWafl>)3A!RXiPfG z&hbei0%_6eWBA#&G3qvBNBtGdpm^iE>sonbp9xv&?t>(R5fP1)_0+6)c7v>_4=%CdY2M5>BmlOFv!H3yF+Zk^0oLYfV!1EBxqt zlmnWL{QxJ-OY%>stEfN0c}&a(V$yK0A>GJl-?t0t9x(4cAiR*0Xhzg4x7U7()EhPU zwAgXfYs&d~Ywcs(TY6UvjE8J zWMK9;3)M8;cbAS4f1JulNqGwYi6AG=I@M&pk3>wAENZ0kAW}-$;Ghad#L>ir0fWd`8mK#Be!_{IO|mt`2oJC)4^4% zb7VyEqEnisH*mf?O)1cj>$U2N6f@9C8bC(#fQ5O*EB~8l%_Rr^MR7q$d%HyhyFM+L zHl&^e1Q{m_j?h$+!I$(RjB+Oor-f3y>w@a(8!Ro76YQ{!p)SkIxEk$%qm762JtBCHS_K^Lk(Zl&mcd_vwca{b?$t(Z}Y+1?>hWu!t=*i4j$+| zfl_iHngZ6}&xF0Vf_|PE;j_yDjSqiKFoLvRxdAR@98)-;7d;sXLeqvyL9Zq;zk8d8eFZs_CqR{wlbKFMpd;@K#K) zqQU|X;gLYp{p&^}|3MP}oeW0buKbe+$~Tf2X#!Sm0Zz)NzAc}V6mw*ZGgECnIF*kZ zIRM%r@0=pb$V5k|Bvvfl*i^9KZYsqM{O|7cJ{yO-Y#{7RgW0kITiOH*_%**RcD)`s zUM%u!aTXmvJPAfAmoSksP-E`zzg99P+T`XRj?QcNgtpsVsH{#$bEIe|hO)`Qdk^hx zo5y1OxxaX9mx^~vwMu}_x*6FU17&89hD%Ji?H^3d$gW_zu~Ur!xG~44LT0Mhgum^r8J_5HNhxZ!Dprv{Xo%=B<`LEr)UJ06AvJ-uHLZbBA zGsovFIayCi)bE6Yh>46HYvr;sE4_uSY|dTepxSfu)a1E<0WpsfAZP55?`5Qqs<^#4 zG&xRC#kFCShgPLXh$YT3LiF(kH}qq{rLbJ!M|}wDoR6NY;zr*&Jzmp3N$par>)Orq zUg*YN__&3tlnWBzH;u_gG(reNpO7Eigi0v|Y_H&ZJG}0bYW< z36N|n|B{w@1N(WPJ=vA;L#78cnnVz_tkv)K_~vKAT>}=3aRu9J5~;q z91(1K_7*z?JSdoEPdbo|!T$us?`Qv<1Mua~hf7qCqlbQbx4=nX3U#=m#ULT}i)W`Z z3$v{^^_3c?WK%Zjl!iTnES3aNyxmtDt>wUc%=T1Cg)!jnE~tPVr4%0BZe(@6ww30{ z=X=~#$(#A4y}EPv_rOew=L`FNtCkrmwT(uep*WHEg-a3PaD8JETcNR<=!h3dJ3XE+ zY5vkwc-Sw@zO*{kG*s@^AcEl_iFbTbDVDOCg-E8sw4LpXWqgqmpDx>$B?$)1;11fs z!CfyQRNBdAs#r!dBCtf+G&qoL=p}M^e|<772Tv$W`-zTD1F)CDN(9PkqBEZm_tsmX zW{}F}i3^SPMdfD{2`oi~=9S{XUJccRkBU&J%0HpXQMD5G<*8U#sH>St1s_SIUf=zx zPYc-&otC`V{&w`6)T4qZIuVbB2t4=F_&FKcR#MC11KnV+nJ5#FqXW*zj#E*^8JlN; z5@1k0lTnZ<3XmX4V1S{&k&rVbpqjoSDMsy7q;G6-sxOvV{7_yJnIEBE#X-+gWW-F9 z^c@2lQy-H@D|{{~6n6)beWOrX&z~4Jqj=f5R#ZE% z6dq*viFom}Qug#JH37*9bcX!(gL`6o%ZHIF|3Gw?(JL4_F!lf)5nS+3gUZr_5BfzW6s+a4}Z@Yn%owb(K8OG$F4`CuSR;;gKhirq^}!t z^D&^x$@n)=m-9WKwG`)oW_6Q9uY{y02SJ2~=0f$EL+KUjw}tU$@E73Joj;oLH6ocm zbSmRWx`Q6Xu((SW2)0Kjqb1S}@ZgF5Vi*_ZmT_%NCO>du$C-9}`gTSO->M)6L?V@J ziH#f|N1^oTd;Hq-=H8vzZB*nD?XqBqo;SW#2|4T6ieqqRw(;cumfHCpPu4iq68%Tk zXz*Xe&Glcy#egsON!O?q?dKohRa+r#Bn>l)9_)?={B#a%fL{ z58uA>-c+fa{Wjy1Q$&xmvxOdKz2TCWV#$ZJL65ruWR1Bw_=ny}NCXA^v2|plBN(gQ zU61@=KjZj8+N$qYl{tEl#omtElP_fMmsm(qiwv0Kf~0KQsgiDqy)ee zO7hb~(v#)Wwr&?@J#TeyS&M?VRD0|j2BRDjyHR%Ljy5S)03!5hr|5?Jo(xhH1&u?g2?h}rY4hQJwEeEzoCkvh>~sf6YjS{#o2f5W+y{os{(-}K=eAaVUf-v9MPpP z{4N`z>|twSTxmERhd~V+Tdir3sjY@Y=G<&X+he6rk&x>j0$W_9guJpqZ<8BwV0;js z9bcR*7AUY&D}oHC1Ii|)We;v3N!EOVVUALR;XntZhae7=+6a1>?%4#I!fl0~J2%{a zmWOxoGAonq?_bCX;1^nD`i);L+Uw#w@?mNXzj%`_Ir~!fixjyY-p8BBiPO!wARM(o z-P&#su?rgz+pjmdC+DmG8d3k>!ZMct-x%abY8a0Kg~2G^AC+O$*gb;=!3ykF@ifD(d3r#kwMjSf{hG) z@!{u%SIzMdAYFxKiYCc|<4-)jYVOV;{(B3N^bLm!*p6AfXBdvcp^56_1Sx~;y7`JN zN?4f@5WQ4H{TrebCan$VpF2%27 zSP=sO$1p{~&lP?eWdIh>&!;BF_$v5;(E-sebMJTH)~4^vbqE+RWIe`Eafbc zC|hiFKR6kAhu@$w&s_~EGm62LMcJEw9(sN0PH~!wSVOuP7w!8}14$K|;Vln_r~8Mu zH3VoM8oJ-?vZO&lfBRJJtRA*QkMd0BJ#GAo4@erzFo6c)KeKJe#OJji`$x;<=5y|qXb*)H0AT7fU~csRZ+G(=r> z3j+O|P?V8;a}cfwynl>-d~QG!@gTmv_9$`o__QMTq++E5HxH5Q6;-dpd|r)$WDAzW zJsybZPi8NkcWG;*gJ>3RkZ+x&idSo76vqYAnNQ7mos_k;-cPjY?ar70rziH#ZHprQ zo7WrxT-nz8sR+b%(c|A-;5aHS3n?2`F}r+yGMlsaJO>c|u!~o_D5U*(aB1?eCVoAR zP!>*gB=hBC$XBnotB1CG2q@WUR0?nsJ0CjntYnP%v``b3yq&W{3!qQApQ#i@((=ys zInxnu5@s~9V5S)Hi5fP&I>NpE%c5Ds4U7?3A5qo=Ol~##VL>nzy9XD}g66uJtAOtf zOQo|qPQX(08{3ySC(XtAR6YA_>4B1Y$zTzNvQiuVd}qJ&#_`dVn(`luqgBgI$4fm( z@+YRY<=;pr^T{P?($R~!1_9y4Q+rDJ7LBIt!z&W7e%X+fa5>){W9yZ^g>k_c=zDQ3 zo(n6dRnFp-qL`Q3*cQc5-{US2aJ1&U;Ki_$1;~KW(5fcZS#Ot_OC!re*^YxZ_{6+g zoerD&@IWUztT<7hG);CBCH6i=#8gK}DFwZ#BPO5&qoM|-umwtT>1X%0(2U{@yDcua zW>|$DGRmlwqbXIeMwSyTz{&=to{>w-ywO*NdR*dTB-zqMpqRMm2LVt^No$>hQ7{@BKxX4)n-t^~7US@n5-eyL70dxlQ<$Z!fF*FUGzm~Vz zJ_zxZsC!e%ebUd;DeT z($a(QoZsT#8k)ousm}~gvk%)mU4Y!PN8{+nqF0L45!a^!80(`4Ns1?tw*WG(Z>{eZ zl#{c{X_*RI*uyb!D(-)}XL1X~EZ-pLpBhv= zrL&NI2tI6myI#vZR$foMGS2Bdjk>a8VJy~IuV2~cEfgcdH&QyTmuBgD<8ByuMrkhe z^@Qzy=39=)Frz@25~YHOSvza}IWdHm%cAf|lrM8sML%n~n2`(edB7-$P-v)TqHcG^ z-r4xANrfWGzN)>5VlX{`4fn~^S=>PA7oI9FunokcS)hT?IwWL<<&=7`wxfLVZseO5 z1U!A=wze!0uwJ@_jW|h>bM$U`%cr9z zddxr{(qk0}CX+Z>)sp+O`e${#tc`R~Fll;Ft8K#n>bh+CHg^mN*c2y}0)e=L#~D3< zF%rz;0{>rpk z|BA0G);a&jwwfQ;g3J(JH4%+UU&RXJ%IkXi6A|rX+td+1@uOrt10+K@9xA4Pkk;Xf4`CYZ?zM9*;q2;|tRM$tSRk?BO^!%kx)})X28J%{EI_r z4PPTLncm^|=^NncW1D>!`S7Fgv}R%MBuUjAjzILf3t>yUnSb#1Oy`?tUu79$sp@Wb zp@QHtqj4$~$cb9mE(L6vBZiRJbac3zb2bjMuTLL)daVN( z! zd@XoGUDZE%uk~7Ac2Tp!$T=^icM3+?g5ty{mwI! zH%aLAG4rkFD42OQ-j@da`41{U-}S3T(7fxxQ}c2>L#vMRj?cd;CW}U^M&gc&>F;!b zyItpp&C|+nCW|euZf@`9wy!A3b|j5IFeljtd30r<6UY28;qnJ7_O#aiEO-t+UpEB z%n5V93@Tn_ja~X`)%B5G{8CXh zHDTjwfcfdswN`;+I$D=E0j~jX|IMVG;NRIawW%ii5GImF9%}jCe$HH~#Vb-^%sJcV zj5Q5H|ic+>t`a~UoTxvOPb5fJu21o0C%MU7I z8YrPDFwx5v-sD8R(H~=OnmxWeLXirjv%V7#&LU6{23 zCcXI%KV$~gX)rjkA7LoeHZp2tz-+U#{x)l7sCZlVN9n1>u#;i^#|h$kfbvh<-vLS; zCwxW+D&EW(DQZ32{q`8ndGaCCFw>;*WTtjZ?09epX@`Tyns?^;h~T$!5zHFfikQ$_ zV@6XpUMJ1e`z-hdKO1;!VB)lYaCsVRCzzSyebL=jl+n1HYw2CzI>R!g0@bs}$M;cFDAs)h3@Y(!oHa7c#)fRL_mY-YZ`i4J)jSOn`~h*4z6-%bj$0v5ZYk zm)Zr2*OP;RTakn5R%NXr-nc z*q?`@5Yr$R;aAh%0Y?)w)4DYCH=WLH7oAZ>z<%Ydt}a#x3ipp~u^W3(Yjv{-P?AZb zV3^_VaXSC?6|mwProf35eE><|4ZGi3k`svQU8l!g@}YxZF#dT+{KycjkpLldfeWoOkFUU~=Rz(KRaKGHyx1&9Q*7 zteNG-#Af&KRjrc5{{j!2|DA4lo^eslDqu9|g~stx-{S6^#XH{#VyzD9C-303U8Pt* z{4sgpR4dZ`x_EW0%#nI(CzSmV+IB@cS@*bGw#1fA%K}4j*n7ee8&ab5`i0v0$@|*3 zmEjusezo~`JMIUVW-{DQMP-al7OF_{q2+^8TcK$=l;~8zM1Q$TXuAWMx)R3VV4XPC z6lH}~?f8EA+ok}~*OU27si}K~rO7`v;N*RZ5T7^1x-U&wYrSg|&V0M*71NRUgTUB99pRL2C>_B2PP&obDpT?ES0|h@xETyHfI!5!!mKb+YLBaMjZ>kOk0J4 z({|i%FCUkI`G|w9)(>l|3#6?_`Wz+Cps?3po0}ge4jlv5DtT~B3M3nHpT4+D z-q|Q<=)h_RgV>&dIH5evH1#JH;zwR>(qXdtHXu;rMTDTyJK+>?m%4!?;>~$V5)>8V zg>iDU)n~K4gk{B-cTy}ke-!k^u><~wF1?AW-#EAd-rEZzwGjTE$FXe;jrg!1l-^iX zjPo~4y*OI4XKGw5=M#}?0P6=;Fwp*L?sXf}B)c(NMQrO*T}x{1De;UweW2fOlgcuy zni2E<;dZd{Nz;*qR?-VnXBWH_Gw0q`Z>-e{Ci+PJi!&)D6~0N&&bq^j5s$?JCC~dL zX$(#W{Ow4i{tF2};sJoi_kR+MRaLhXG~dE%NXFRzI)S4cw3vKe8+Wk3)ckvalD#tP zs+S|++!J_QFv<`x2EHvud}_W~x_p@C2v~C)3%ICWv66YE1s+z(-KfU?n&R*nMVI$~12C+@IH;LB}a(G!`|W7^|5q;(z&eX`rTg ziuj{|qO$V(wPdQb>pFIofh#LEST^Xy)3-4($Sf(%Qq!5mr2g~DnGFXHmufynPvLN) z;8$5BwPk8|L`0x#Wo6H~m^W#pW!PmIhSV4<@c@mORH z>3+8N7PUTje0w)W+04z`+j0&!v9I;!b9T5mU4}DeHx`@5naQokV>W5DgIUepmGd19 zh@OsH>cjVz`=-a)#!dOuM_fV)I4gW{PhMESF4ClONPkOX&RD(yN`&O*z;K#RS(Yyi zLm@DyjjE{?+i#PmRozIkP?rbi@K8qVuAjZ3boGV$+VGabl};VKf^ar-KQF9mzk6UV zh8Xwy;L4@)TNzqiCxyPUt$46hs4G#ZeYVh+(3xgOs>)LeibToF_RFE>Tq|yD|7ET4 z`!x?U2aKG)l7qZ*@mCX#t4Ds+RX$rK?CoXvpuO6m&%uT|1pJraB%yFqKanjiJKdM~%k?QZX1p2N7%YVFm3}>)oVtdyWZrqXYKNYs4k+nxoLHTo zRKAt(zE$h*1i~^MxW?x6!#2|yykg`DwlQE}QH)$rid_GDbDllB{DY|=C1^X&3a^`5 zk#M8CAvH6}b+-h`nuR^T4zlimv&64lZH{B+^~y-Sg}xeyKYvJ$Dn_H)BUBG>_i zat=oz3VSWP<0}jhjQfp`l78d*Y`7xbPvVUqM8T}DY40xH{Y9Tpwa@7z(STqO=>F(; zlTIgYJfhU#(#kpXemJm6?JbKr2T~TJfS>341_h4WB{#a%_w|o%#OxWmz<0On&?IwN zC4BPTk@{1$|3lkb2F2BV+un^sAVGr%cL@X!9^BpCtnU8}m7#>DG{=o901^IXuJ}s){m(=5x1c zTk)B~2ng;p0B=*r7czZ(LYDmVKf+=Htmk_uk+>oFOs72TAEsC#)A_%3#s4KM0{^2c z%DxLS&xoDy`5H+9;-X55DXe=qH}%<0d;(KnKRp5WVq$Q6ZR-Y!Oc|d;fvL{C8K+=l z^Jq)GPQY=asUy3m5109ikn*cGs2C$kC+t`#>gQvB|E+)+(B0iRmpeIAa@((;f@;v$Dh74;cM9Xvgxq0A883kCy2 zyM;cU#sUT5?EUhD(WvAl4HT3K{vS@;XQ7TB+tAa7hVvu&RrVjb>GoM$8bL zL=mkq(n}iGXD3KulWMP_h#Vu3Fy@bnnBptxL&LsjrUelO{5DOWPUHL4v*<3*9O1{( ztZLEQ2bbrvUp|iNAhPdfv0aqUXQ!6{uYh;+{Y{m@#!BHGe+ed50|iNg5b3{K)DOfY!7%h&s&NQXI+yslUF0#G z7Y&0=@n_;1lc8GRYQJW}5?pIu60ns0>jRB6w&rk>@%f!mUY{b9SoW<+w_-jO?@4Yd z6D+e;OJi;LAZ(y9@UCr|&R7uk*H7#=Gnmr3MFfyyuwvh`+aEPJPo4HQIX^=@-C`cY z0uj=<+`bcD8?sHa@oe17||6=w80VsuUqzL0&f{zM9-GOo6|iN=Ye$AOzoiHeBpULKeBp1RcONO z3FrHKi{1=7Nol);#TS3#*+a4#1o%*~t0**m zzJxO>Sc%piRbzLsbHV88NwJPM!*IiAbDK#`HDJe0(zmUV=Tar$Xz_Vrojh#hbqE2y z_RikW{KbLcxamFXBVeA{{XqH3@e2bf0uBmyNl`FmI6$-9cjo}$?W|WPzk#?!ED*rd z1x229+uREHS%^-MLJ*?Z047soo;Sk{{^UxuAZ{Ek`0U0Hc!s9m%-$Nhzm5j!-I{-y zn>1Nz)Cv9|g{l@KX^NO;C60)a3OPm6M=n#zCCA1#?QqTy6sYxFELl)bE7q?wOZHnw z7fO#02L5W)XcNU$Fewe1;CZvF?;sp%zA?0o>vzqj9k=kipE)<6OB3Coo>`jB%OUA@ zzpSsWl+j+f8F0$~y5fW9oAmAV%Ec-r1e9s4nD_qve zYd!dNdzPM_FgI%ELn_0n;R#&)<9~Oe*~N7DolP!RyBB;2P|*8QMe$8K++aCy97pUn zKk)fp%wO|`fcwYCKRYXvIg#g;?5ChgwaXOTK#8jaN* z9Wcnd)6*hb#lEhtbvsUd{hDoSTyK*yR&X;NluL%8d_hNWL??)S3@ex{@5iS4Z4sPE z`5jTqbZW_g#ppBdyO;I50vN8&f423*@5SJj|57hEPLrulMtR4c-2gn7^tc58bm8zp zV1y%IP|Q73oxJW<1@ipw@6s!9%4}D$`33Sz#d4cAzLH%zW9cut5H4bt#4npK z2auQ~3ns%`VH?K<#J9lCYzkXh;7D@0>MSReK}vJf#$+ab-I4#y|0v)SL*;qIg1eX& z%6!`5Tcsbq8vS$_v=tBf+9ld;s~yEo-VCpP_W~{ePqog*H~%6$qV|Hkl^3C|!mK;* zA^M7Z?55d&IyMb3U2S(=@x*G2zvXpNay;rpGuE$O3L6GdM#=&9Q#dovH^~3H^ZdUY z#~+=X6Ewb?fpCJ=`YcM=5kcr75k@hg3qwO=9)hrR|E+DxSPQKvo4Q5Gi_bSZm!XTM zJr5VQ9OwyEGjU_1R$SBRF9S;AQ3#GcZ7G^Q^_@IDJtLNMU#xH1 z@0(A9C(P#LOqPJUY-{G@_V7m^dr!`hb-xp)sxc;vP%7jvDvZ%v19&`r+_M%{^ z>9LiWv9XlqcDABUw(ErR>)KZ}8-Q~A<>aMrc1cFT|0=(Q02e6}OIp$&2xsG4?A zz25*~B24d=+R(;{m>3tiK~_8jS#a?|HWY8j%5avR?Dp>7+|6MgFo{m zvD70`gX>rD2gH=dB~$K0gP8cD04}HDf0!~@CRV-paN^Lfh#;@)u9=>!OG}+xOn@Mt zweww=6?s<&Ry>laL;6B`l4$u`YeTb!Ry#kpgvMU5YGXuk(bL|Fc|gmRkw~6ITn@&) z53i=#!Q{@}(2DQ&VyEm_1@KBWeKg{4&urjdqTeI7o34k&ySv40}47zz-45Q z*ZCR-myMIV&;8Kx%E5u7sF>gZZ%#Z>;Ki1H&-D#{qEW}q4seYf$Wb@bsax&jg!%zX z<8^xN;0N-E_DY%CYQn{E^tYxfKIfydWj@SZzZz9@FPD&&MU>4&RXQe%)vJO}bR&NdTvfwb~dT>zzENGvO@N-DajJ|LthsE|Z+N7z3vvM?U^VQ$HAdi@zADgHM@x z9$GfNd5L6J*_W89O)hW#8ArU~lu&YD!k?AJ8Wpvk$yNOTk&ukQ0Qw^L$`B^TrmJHJ zeN=V^;WcmEnoJL!4b^$5<{lc@Z=a1*k)ut$257nQDW18+5zq%-&7u-S!);g6Ac8eP z9yq3QXX5jA3`xr%^Va*1G(qo7<0Tl$F#Z=<)LX%V?F+MXd`(hBwDuomj9X7lFXT^BS44kdrxT zkYnlup+|w7-kDTweJR&%&yBkpLgVigAPgpod2h##1Xz#1@DLkVR9?7L-&;Pe-=h~r zM#RIu(dAc6a6o{>?BuyJRgL0w6uQ5CaS(4%rJnGi;fwH#Hh%6% zAK|>0F=uiN{qs!GEfha~*`dfPUg9eu!%aE}SRfB0YpI4FxY|wLyy>?yFm!$ij=a$LS(Jv&qGRFnSYUeV^?dFiBL3FpBwY6QRf7#`m?1FO@SzYHBuv4B zEWx}@!-4u8q$Fi?FRP=);vCs>A#dHa2$SgH7cv0&5R{Tp>OlyuRW}%*dN^SfMu6ys zD}%%-pA;12*#fd6q84ZnM*^{(B5r_2FsRXsn5wTQ?vy?u`^m14@{VHtNq&vhmm-c3 zWbURl?!}HZJo{*$4NzkF7M-b+wVNyveCeX1DwO9lKM!c$nr17XFLYL3YBVZMyY3SY zD|uPOg;7~l)6+S1Jq!CD-Opw4>8y2uBIv)r z+ck7H84*Z<4s+l()XAA@wvVcJjrLDllwCS$gD_J+!jRUtrfqH0b~QD3c{WT_I)HTG z(ac~2+auNIKeHYtbELfWkHQ>HJ4^~{RA1k<3kb8R_OHh*~^_qrurJ9csc2p zI)zf?{B_5#;*#WN^o3xj6_FI$5&*k}jg6TN^}tzz_wegX7wfCo2|dyvX~D_fVayB! zaZZ&_Ca_q3l!$^Eg$a?;QGa6O5GmrA8CiNYwpR$C3GdtwtAqKmk`(#5hQshwIvOcq zlQ;2LAPBRe38ldF0#6~1+#Bsl0g~%U4P(L#1wE@>I`p6@(oa(rwYn*$J%DeUSZCJm zj#*N2I@$On9f9_bpq7SDkTQ7!*>Z&Qhz&d5l_4IPN3zmNx*Vpo=tMVSBLToSz{g(g z4&EI{t)osL1Cu0bA7?c-^S?f7H9UekJ32m$=0C^_ z=FudhUY*b9sDOqGHMUxw^XUUBP)D zTyRo6F@D4nZSPz=@(>!*k_|;dm~xals<~X;@P{{K^{M3;jQ37{Onz}C6ZV#I_&#TPwEy$Cun8mdhs1i z;X72Zhs0sH{cr-x=5RNf{eQR*WeX;)x{-p0S@WYmqZ8Yy_vx{KsCtc1YdDuWd;spP zm04Ah%fzQm)}rs5KPG>Mh8EdE-alWForvDuY%SIrbp<-zFYiLKl^I%QO4&pZkW;d7 zrS>qGxBFE^yXW5DhEhI!f%KZ*#P+l`cgM}dCBDKP@D>id-Oe-(*iO$2eMiltdfS~@ z%1pzP6K_-GQ{N**n#iV}QKG0=V*qqrUBV4tV^uC#k^ODVGhKN4Yu~=kR?_#m74#v27w4~`nBQ)&4SNwv4OYI%Y@yl)0p0}(34~5ISJ2E|K zJ|P_0N(`jjBnN#>g_@#r!=FBX61Ol@$-yQctW+)BBey$y=561$f7@-7x_#@I!Minv znY}rN|BIhF-`ZXk5ygZ}JQNUj;+$0admqA#g}5V-55*kQNVlF!`GALR8a~4$&D2X2 zZxA;*WObyJp)y5STHP?}-*1pejlKw5##FOz7*RLJSis}v=6c7SYOVS1%pxvu!O?an zkxyhV^Xh**fNR+&Q~%ieG$C~PfAz2B;jTZ%)IY(W#k_!jjEDfo(DN(kKQI2VXq7!5 zKi$`Di)PVb-&M5zYfkjLXic~`PgxV&0wNdC3ZJp>Zp3gNdn6Cb{K4L*h<42M>lQWI z3IUEFr#SV4t)33m1rJ-VM^|lagx=wn|0P&!9*;tQ7dVZ?C7(SSz0Qgv{8}pf7C?RZ zIou5-?RvbHb+}jucM>{uY5@E99D)0+s&l{Z;tzFAfbEjyPDh^A$1`}V>9Bv3^8yKs zX~~L=Va96df12qK?-+0c+^IevxVqj%0;gz+Vjp*s;pqWB4qNH`>p8Y}+nMXh>g*Lr zls{sGPq0z%(PSZv(A?#*^UgV7=lAxZ#?q`IBmC}$yp}f-azB`J6_9BG$@O-G%3t0! z>+@B_A@r^@(PsPoKA2U_>u7^F?W5?8IzRewW#t>0iU|Il-*UBddjBGI)FZ{F0=as4 z(~@YxLJ$N(eG(_Ya;^FcI|H0~_09CO{GNJUQciWi>OW++jSxw<7qtQT*_;+H=2ueY zslybH{!F&WpeDI06!JRfr&D#YrC@35KdXac>vf}U{s+~}@BaACG=DO(Mw&n~a0)ZW z0>Po1q;OmzhwyY98-y#HveO{er%X#6_tOHga+S)YBE%o7+?-Q4kx7z{f zEJa7k+!Tn*P{%Q&ZkYq`BO~Z)2e`d&8S}OIO`rCI{ zKcqc~E7#Yw$QCF~@A{Ee)U+O{Q0kG-r+oX+#WN~D+foWC zMBQi-^>uywa-8aw0$(z4gI`r;JEiZ(=e3pNJ35~!mr1Yg=XKzFz|6DXyQlmeIv=VX zC?i>tP=_kRDC6;e8D7u4#8&*%I-Z}>?*CNYreS+=tQ(x9K5fLF^}v7Yk^AXbHYd?{ zYQx~=PbDs@ z=NW2x0|tPjR*H7l7B3!seTV!dLEgQ@7>gffgxk>~s-%(=h$I2^>f$+!s#y0TGuxw+ z@sX4P)gA5rO|1ciTStff0<9(lbE_J^5^%Vn<4o18i43z98Z1zEX6v+@a;dsSQ)A;d zSg1mF!@ZHo%37+{eE`)}~KkYCr`_E}!A4X#L}Co)C?ER)64qP(h_hBQpr zC8ysu$p|SzPVTu;a&WhD=l${Yls12~(t#(pF)Mophm_FnJfuXUymznJmlNplVZU6R{Q#$U zTLTXlU-@oj0v9a0S!IpNBMsG`#jD`9v2v_8mkcI2a#`H{9$YT12C4hS^N#7(!Gu@W zpYj6_vi2Q2yVobr@ns)32fga_zz9ij>x-Sn0oZiZ+54d`&ghhLw8DYzA-P{om@5X9v|f`94MvJpKOY?6Hv z(u(ZJeCbABBYbtU$hPFaP&L-n+@u5MVJiaRj8F|8DUpDPnuYhg)nP}vLT_6TD4E2& z%8y`A`P9u}rJ7U%fE|laZS#uJQgOU z>HLgJCbo?CKs_>Hl#IOAjAhu1Ui$xy)WrOU)b#tUlNQ|?s)E{U7;W1%FY@=z*NedO zu_|eufX!Q|X?Ih1K-Z#kO~4~jAg%yb>XqG;D$Gc(gqNM~H!QT*K*Ew>)A8h&T6!5= z;qc$i`}tUOtZ{wDNcs5W_3R<=R}ygf6@Fx+NBNhW+JZo4VTCCMhZ-Fbnpx%cSi?UQ z85xNe%84!vecCI@1UJi&4=Yqu>DF;iA2s)aT(ACSffsAvHg9##&H9+Q%yogPOKggG z^Hfm$QoFxO<&|u2R(s#ZhlQo%rU|7X*6vP~TPc(1CuQ()@`{w1C%xF=Rk4>-luG#s;xVhkk{~s< znf-5sNQVvUal^8(@886uhc!kx^W*?70K`Q@$q0?|?(8wCnO+wok5D&q zq1(8-tm_FlTgh?he)=mTkPz1M*S^38%jEYr1BNwgO8*nt`F=4|fSE8V>p2d3l@hhq4l5>Blb+ot>TD zkYBj00pD2uaAJk9K?&)lK;h>i(ROhpSg7zD?bFt+@N1@0ST)(erEh~5Z0KO+93BqZ z;?OKm>5=|gE$zy%=PG`fq9aHt)(I6i7#D|l^V=R*w`q#x8Vl4-s16MQ`CB<^*9{G~ zrM}gyxflW6BPguA38FF_#d0c%n1TKf{D?vXs9)676N?(r2Tr4Pcm286iBDUF{ux{z zZ)5`@sihed=b~fLBd%B4#E)2sP!n+Cg|-aZ1=f5q$3Zh;D;l^9B(6%Lzd)6ZM2j^4 z);EyBf-FUiiw+{%Y;4vcvmCYYK?xe_6=shw@om(`^r)(Mb>&QGjgO2cCxH<%LTV8X zNXRoIH}1-#jGHV?`RZxyd#AnSKM10bOAH?QSo@B(#2n!lS~6P92PWnKnj*DEoK?hs zw%`BOw|{i~`j@fC`S9k1$D3U3t*8u6um7PYjs!@YSVme}W7PC^fj`E7#g4}o_946G z6@1)GTDR=PibG4tsGg<)U>P7b=Tj=YE$tR8nyKyiZR03#)?Q{s#At;-ZY;fZC)JV{cQ67b0oRJg4cEP2GQP_3lpmOp)+kv zpmoI2h2v*SL>4_FfC)mC5g$+A4*8I&tui3LcV9IbI_)gVKKs6|rp7lg$U?m^I{_^W z;WMtfPYN4|X`r}rBsPVrfx*Q&&qO7}z$LNIS&`E~3N#3kDz1>2ODRBX0UG*2Ld9Oao(X;V@FG51!P|8OYf=12acBRID; z!>D4g1GUku0(;hw5V;$1Bz#OxTgqo?O26Rn)=7}-QaNr3<1VhBse@5d~Aer(h6E=+v z6Wv!OyQnbrU+!si<6uS^NipcIeYRgWkHHT{nCoQXZ-bP9o{LG-%EbV;TsA|gQOc#K zlLfTl`=_5zumwqU&}U?LDt$ z>ylQsC!kOCYI>Mnva$hLziyuFb@|u}3#3-oX!4#pH+`32s$#B{ok5;FA}c9vdu+QY zN*B|^W-u7uMK?4QTefTZh2<+%)_DS-E$O}|#h#W(@ zIEvy@`~RCY)!pS^Dxd-o2yY;-;d~0Iti` zRev}-c^I&o{G$J=PxygfQprF{sPxs~%SKj(fM92zh(!AU; zK|oOAu+5nnGF5#noiP^^*B90qzT~4qGgAwFZS5T*eGO!Fk=k3l*Y)%>D{L%A+_Y(8H!cWm=7#irPibHyn zxkTKjoE)!8^sn^laYpdOaU8x&WwRNAlYppV98iclNsS*K^>h?f+s-|4)(UT_ZdfC=4f-&g-4DSpClRm8cI@fVK+{@y#Uv#@f%H z_8h$VPY-P>9VR+$WxuO3Ic)8nE7{b52_`I>dTRzL^Cs%5eomQv?IEuIgE5xn%1WiO zMh|x{4)l=AOV5hV7sN^V_rEnYSc=?(d5BfnqYdzwp{XpN<7{U2-_p^b6NE$+r!5#D zcV5C$!3X4hYErkbc%n!xS^s&TLQj4SOG{oj?zV5M) zW=AI2wbO+f6au2MvBbb-pF+#Lq*z?^evb3s+mb$hcnXa!q7zu!fU-no{2=9wn;3|_ zoE}!^J+=7I0ir8hGR26kZpZ~}C83$Hins1jA*TZeA90XV^<4xHZAs9nMWC?a6p8X) zSXwsJ)&=gRv}v>)U*7gI$x~)HN`INo29_MJapgPnscm>PZ#{>HoUF9KR7EHAp;c$`}L@5vbH9dP`wmIFuZ-azi*q7GcB zxmJDt`FL$Q4u?c3E;QZ$)o8BwT;5#w)3pI`ZRa0Sl=9*XfGa$aaJXjS6uz=zy}{oN zs(`e+CD017JD6lg_1+2&pDtqSYQF~gJO0b0x{Hf$L)O06u*1;R*Y8%2QeN)dXd;8C zz`~|Gu!Bv^#FTAcZkke+j`vxUl?^c=<-i=i(Y8HH2}fFG3^R=$(ycHojm9!=NT4E5 z%u5gocc=GJ5sb-dMVYog;Z5Q#ocvg z)%wY+b

UJ^9!FL_?d@xa5Oe#-I4Ss!v{mV+~i!9PG`MRlM2pCBdrg10!}dRed_? z@50$N${FNPimuNzNzcmOhWWXD_{n%e_YW~Vc%!TBDR%Masjd0vB_MzPWh48<|G6vl zzbH(xN%?c}iF{Q)s((Rb)wO3hZVVUxP6C^5nY^AKnXgB+Va$}rCY{aejE_A;TmOM| zUViCmUVl#gv)j(=A5!){0rrkK2mx2U^H~VjM*P>->+cVN)8?ZDJ{GO~j?M5GE&;bD zJwOx3Q_u<3CN>0A{kCet0I_}n5nrAPQ40c}!){_=!8Gn5a8Osx8$S=Zfadp{_F;06 zN;V55fYr^Fp6%wG=HmEfZwZiP)%Tb|YHpvc8qX(|d4p4rGn16y>i&8O7+b89m;B5)(&Lgi0923(w%-t z0fgJXvqJ_&^=i;05lkJ_wix_`&om-x3;bPSo3{Jzt%a@CFX<0h0w$kcf`&g_(I}yT zf+?$c0y?O!(GJy-Hh@=S2*gxZOy}sdF6F#vt^LkcG&B}r(yi>t3#6Z;nOI}=7xI;S z1hw^bcJ#A$tp%a!yNa(HQKUcxV=u-k5ebx#M+BiZ`_+W0c}EiwvR@O`%M3~I@2s3e z$*~mip{0a~i4yiCB#0Rjps!kCF-aj;B*M3F@8NiJGY8|g3gCHBnN&%)fod%D<|7|A z;UO(t#O9~qr;-$T zRY*mkQ0-j%djC&F8AU=LUCd66j;*kN8w)qWANfIz>=`EH@8k=HY+Bhi(%LtWy5ce| zfJzPWKHzF49V~R;Raxl|eV*KSsQKRHwLNy_!ADu@gM%{ewy5Fh>e|%Sd_KVqHSYSz zi{-{coWCY`Ii?!eH^JnZJj8_%q^1#Y1UBvR-|wRAxi~)umthA#{&c$4V4E;o5A{-xOIc<^9C(y*tX+S=P; zYUI9;_ym3(Cr70gy!yr#Nmxo&HP$vJ$kR%F1~wVUMkHW?+>%l;a+HS`QR)|<7)HZdd@kGXMjK5_smkVQ z8!5z_e}x(_?LbL!bbS1iZb9w@Ad*0*{<<8a*0-DQ6H$>HCqp(4))yT=ckBVab#_WQ z7Bd$4t{q;h<}b_HYR-^*rS3uk2!lvSh=T~hG5h^nQWJ5lmFBe5g?ht36I!D4u)rCzM!(8j}DGjQ>a5>%pglW zJ8f>}s1ha@XVf zZmqPmrI{TiQ5A{ls8~?N%|T7m$by;uByr)1r1X5>tLW1g@A-0Y=X9fRy=`ENe7Y*E zE~Lj#&a;a{Uj&3-s0E!9B3WdOL}Wxqp=4hF%KlH_)$Jd`gg({)MV5 ziC%s6N*c^QJNpVhS2b-w8v~@F@J;(_(N5II;qceW)%i!HwsU`ik`V=`Wr`~_sR=4y z*++PYh&QqhTTM0bLSn8Tx|q=~60uHHayMMA4F@9hSm7HTgqJqot#GN8ZSNO3^!sh0 zVgUlgA`eUWfy7*x4TLCfxemA3$Uq+&dJT(I5Cgtlwu52|Y5WfX)>w@nl>75;=5{fh zq5j@mWAi?c*mC9&JvlrN|9WXR7le@srokF5LtkWwqeFm2#v5|-V{lCo6Q8H|!P&4% zwIfCvlRi43lG1?E$dG{{2`fk`+Oey;@%1XpdFYx8pCIFKsZO$%I2}Da zgO!*WwZbz2i%Aa%l4_y~=MCRM?~WNy$O@D*j@MhxK2$UrWKX?CzKi* z6x$b$YQGl8x^$cDlt>8*?7c(Bkb!qijpe3P$LoRrM#Ds;yumBH< zM%2}=NRtZgxrm2zBOHP2vF*>T&-WXvLV_2;=}GeJqp=SKjkd&tSL>S9Sf5JG$0Cw)*jqCedf$u?1aZPs$MArT<_^m1ipQFwqg7H|dyt zPkO<(xabnz7CQzHp-aZ4191o1^=LipuaGcJg`|PhGU(;Lws_tREbJ_dHYzaFAhrbc z#(7s|YHFdd0`nn%U0cigRvc4!Nin`ib?2Gn7?QNKdhgV95ysPk_<)+ih7C9C1)m1mfSpm)tjn*?4`n|O9~#3&T~ohOJ&QyLd&AeZ*0yW zicFEGuGiD5k)cKoIThwxKt~N$GE;PFrnW?Rk@n?V6EF~-1^({awOy9g>E>QfjGVy| zQz)H>9~~w^%N^1syBPi-7Y!Ktmo+C1?ks2gxN z#>7Dkzli%9h$CgLL1+NRG&<-!4ZZVruC6ht(bL)4o_CJK(6lByH0Lza zk*eC3lwK1N_4F`Pu@(N7zIg)NXs?4)mRrZ%>Ex@^Hum41oSftfdLDa+%1VvPyuj#< zifteZihBsmvPT7Rp@Kdy6C;6UU_@@sI3p9COX$go*mNKweJ(_1CQt2Jr`&JZl;z)! z2VYXp-EWIJdl6uO5ZFM!o_o545>tz6@t>b>wY0rdp;=k-T&eO5{9%BrBu%oS%2}Vb zl+*`=#K)%v<3y1;gV^5S5Ol)NOAgV%|5o&&fF!HdZ9Ho@ech?sls*AVx zMO;p^A{AD??GB>poe*rw<>M!<#a(#(gH}Mxx~9K@ckS-Y8$XjDv)uc>%;A|+(w4?7 zc{8aItR;*hP|xRvnFb&OC&B#-ooKcKAMe}R3VCZ(ll}dJv0a(e{p=Nc80jjJx6I1x z>@9)zq|(D%FK7p3w;f{X*Rs8wz%w~*Bq}D%l|7#A!^#n+M2{tznteP^w>_~F(Y~U^ z0B+%1Bx$F9b+Io$i4S2dK5R?a_0dSHPD2F!^P~2L;7jlUkkmK(xN3<#cV3K>otAw; zPA$CIrs0r1XS6TRT#~eG^uz7%ASTi7q;dRg4u16AL%Fu0Zin5OMS*?J(?jmoH+a-l zhSO^8&dTg+c7DLs@>)5+*Kwy7i_;$O%S+|ZP(RtmWv%!YmyN(hPxf&Y2F*SgmZX>C z{n;?2yl(axxEOIK>bdQ6TsM9`&)6*ZFzl8fbo?#iPEd7ZTAejZZo5Gw0bJ&A;Kb^8 zz&x%|F=v@5nnm(suDE39edEe5Pm>a0y}Q$CPpVO;Y=3##-0|tyA?LkFmeMx6NIqrW zG*@Fq#g9v?fB;Ks>TrX`-P@k4T?}dw)o;h9&MlWGK>urqXoi%b+_kv=Cy$HI(!*C5 z7Xk^i;TJ^Fgc5t%I5X*%%!C?t8f1s#urS*2O^ij;ANr|JFUMn}9)Iuadlw<&;6SEvIh%|0+F=p)q@j{I^BgZd`Mk~x_|A z%;Q2s*~J)6h5xgc9?A|93e@D#*%If2 zh$g4;1}=G#bTYoX+_+NA@rg1pc*VBarLy7;358o2Gq3KVqy31|+thI&fx>+)rG)XV zTUT*`ebH^Ql8xL_Tb9#N?c(aH7$?tXUaUz^>&Du)Y$4!N$B~Vx*N?VgHi6PIvDQzI zLmp1XH1?k}Jcmdavs&CA&J+Xhb0SMyd5pb&qFsAji#$vrE#r24{Yssu(yEgGPT*Tv zh3Nd}g%&51)#c^)oB~a@fUDWhyG?pUqV0%}m+cH122KqH-L;>*y_dLT!6}!sGrZQf zoMB9BSAQ`Iz$?M&rLh`1-o>}8HjVnvtV_*KOnL=REz5Xjh-~fugRXVfOW>vEw%# zR|YDD)XPRWj;D^pxEZc*R0SmL&@9qx)B13;Jw%}R2}j<2?&NJfV)>&y3IQVxk>T}| z>We(ES}+E49+KCfU*MzuZ1HYPb^6KCo2A(S5zIPIo2vb2$G16+ zKaJK~&adp8=eWYRfwl~#gXoBMgBm_&p2^hqIZqMuy=(%F)ND&k>aZ=j#Y*ulrCS9bBz4{lI^t#l`7L2rQajH=?V zaSRWNrd85_#RGEF5X}?kIpyiP-ay?5l{#bK&IX1${H;fz3ge$oQa=K3Sg`Os&nc%! zV{f(~&+tDnMS3=e(}UPld-xGP#x24;&M>IOX_a&6*(047rOMZ<)cytakQ4mF>I`(h z0-j_y%C+*FfH_G&2-*#@H4lfQ-8;E`Oem1G1UJFi5O-**` zegs2Ft^Il&3HKZ3-HE)jJ=(5>u4vZ46gmzS_gl!=Rl8FfEG&|!`YUf9SyYll4AwI6w0ttsAIJ} z=@EAh*g>8_8mvNA`F z>BiF1XN8g>#a03ddKd&yz^d|Wsy_JdUc;|nitKgcei zUnD6R8W8$;ziLx_eX`o)w;|5AyTCg)nfuOoua?#k>S?t3Vw3R26eQE*jjgMdhp8&G zcj~l!U$15R{fcX#9^FMT#I-v6Z@s_3*z- z^4Vx5&GL!8U_>3?&C5L3;B~ZE+yg6@+}x;GCg1k&KnHCgNy)*X{Ff7G%txZVmLV)@ zCYfvVh2g`t?O7O3HqQFehJrA4NpjM@N1juM`_824<4k*m{iSF8EX3z{IeG01&l`LF zh|)G04Q|;mYImP;{84*ga+0^%*%?0el{bBVRbR|0!f8jdVnwUae6@wh!&r53?tM#o zP~vA4`b)b6!+C z=cp>!k~f7{bUUr(6c15R216LacH2vz4Sgi`>c*f|V|f`s(Kl0pj3?8+;@vh0bjig_ z55eWt)!Errm(2&u5+#i1b#vzMshI0645&K~wMfP2SCrC!_AX0IRl8dF^D={G6JA*G zUCAtZhWCUu0*ppN;8(|r4#y9-+@7q9QyO4DuGB+&d*_Vy-FBZz_b}H>T>x3vyQs9; zayMZ<$M^dBeT$sDa@D-FQ$TIO0%`MLw{cOwWKk`7z;Ow$^5jeIl~o&+oQ2Ph7g8{} zbrOoPm%B2K?$9PuLs(p}<0C$_^IW$s$9OeGZV?;`bOm%={ZO2nOdq!G11Z8(MmNt1PoypJ5PlxA1?+Kk6(skv-&eku_%@SL`!+18cGm}9k<|*Q zrGGMtd@b;AWhE}hB#xy08~(;K7lbj!x&9I}3bK21{X@ar8^UVr0zki5@4OWG>N7qR z4!~?zXMAlYHQ|?&A&wNHL^tm)$rPRsG1v=!}eq=wKJI4oX z%Dv5;jJM&^U*!`~{-&|xuEMn`e7y$ay_?xm`P_OJuAC@xHs|^yi@VYDlkDtz0DN<~ zy;^>Abj03ue|7P99k!OAueyIH&&aU^%>UFiUHs-YYqNSD#;_u|hjeen2n~UyK<#yR+FR9#^T1}J8*kmvka_AhDF_UgY!5ZYR$iT$I)JUsIbW~Y<>r3 zrnJL@l**5PbkMl0$ZpyaKr^9mNssz!alORXclkgm%yux74B^wszdC8VLQ>cR8f1L; zNj&3~FDr`qXX+R)w495*uGW6swGS2k!d~NID}mR$IDPK$Dsrum`_< zk?@!&Llkx@$I1*mM=77ErGrKWS=~gND z@<*HdVvUcRit?w`yUdJS*WbAbB(=3AV22VOwpn=R?vv8$8D9HlTVW|fR;{wf3B^)} z?Q`!h*B{efmsoVgxxC;&!1UAZ4@jDMlWJW>jr>8MtBCFO50Q!$hE?2}8g7k>?4hCT zYFX7UH>W-Gxq;JLdr!k0QM z&A_LvP3?+ZVLJE$omv+b!X4%nof327-M-L_kjJJ@gJmm@==?8z$E9O1W z-=6n=9DmYmO}f@a*_op&cGl0DrsikAm}|NlvM-|bQHI}kz=F`z5d8ax?7n~kzw}z1 zmJ_y?cBV$^ow8r@mTqIIxF|EGG|Mj+f=&1`^K}+;>lAIn*5}sdW`(8}b4ZAZ$tV6a z=x{C1_>O&@9G<9hal)a^df1zi^INS>NFcfDWi{ll8Q=NXJiE)IoS$A<1tZG53Oxmy zHN4@5_h&}n?V~BLhsf$>F;4BSZ^9wP4Tci4$S_QJ5x;LLJRNHIX&oPOQGEE!SJX3g zwWP43LGF(NPZs*;vdb5NUTQ`1>zK{+JlD^>T6=k9uc1KAwkhvY&2=zxvED7JNGGFQ zR$AK9(h}IN)8V$o08Q^pZ`r3yWtLQBNQri2Z~^G>Gm6+vI_p~)x?HYVk(QtIYq$@{ z$ci&4k5?DxgxyuIA^z)Wkf|`aQat!E#Fu+D=a3BVzN2e@*4D&(I)=z(k8}j<P(c($0TD%zY#>KPR3s{(#9?&FIp@%X3u;P>p=O6HGFQcoijnVWg;f%G?o*nc;u9(W>*e2 zzU<6s?sUK3u6ezZo6{L_{@2Q+F?O?=n8%VbHT9)q8LP6H%{&!pB!yw>C|Rm#A-eMt5lBNb77*?Ynmwx$%fXB=Wl7Da8_1Gb^fE&)dCI zzT&OoAX%Bcm?}AwR?VcARaDxz^Vlz<@Lyx;?&4Fs1S09)%9YJ|vc@2+m_T0~M$#Bh z6+5$Q%_t->T zG`wvY*&(L+EQrn1mR_|v|I@^qiEvZ?R8~4=zDw+}4%Lxj`N{F(Y+<;PT0EE7g|ruM zZ`fR}zrrM{x=*7sE#QG?FNUkC3fF9go?fY@;1<^@Ge2FBd#l8|cYd_o7}L}&l5am6 zDkTrk)n2Tss-Ir$ZZ|Z?_c*nL3))X^HL<;#gV;;f8!Hcy9&tSv9AqLRGHzQP%2#V4 z!?q9Zx$pj>$=CT$N9kyH2gfX?Wr1)KIL_8&+7nAuL)7M7y#l( zhyRQBuI9YgmBHAfvs2NKP@oEeWSKVGeR%bhHVvmVn<-hjXV0i&Tzi}b zM;@Z%ZW+&HayYK$lSmf#F6>Q-tS<;))v~ma81uoq6Cb{iSErzR9UhJgIH2a=jYFoX zr!Lu`78G*Us}GaHO0CoknAd$f;oTD!ye13p=Phfud=KMx!zkfWcTNSzh|#W{TzlGI z;>fUbLkzFplQYdoSr5HUr=vT(V|hnw>%ho(o7fkLXEKc%O|SaYvT#Po-H*P$IVsP1 zed?}h9-hNw@(46Gk9B2d-*A3llzB<#=bOwD$q81DZwwUYJw{u718Tw+b<wR?O3|USvl6($dRwBti1YK-OQvZ|CtPJ*^zW!|IZHNLsL@L%xBqs z8d@7o(CMy2ub8Hz&CPXrTM*IK8_gJ(d3#jz-2D7E8+{j-JiX8m|67%r({W)bcEj8)c52yA`_1mWOPrB4Cy`s zZqGLiHCblBh+#&{--nMJ`h02XE-RgAhxGlrK=TtZ$vC`-t>R!r(#{$yG2_}byEwWZ z2sY!%(!|)_hAGh+4o<>N+DkUQ8F82y_gs_e*E>+@CMJjp&KReyk>0{{oFyjUvyac{ zl`7e|&kEpidgw+Rb!JJJN?V3{FLxwROfCId^@X7ynV6gLlZBc z7R*2OrF3b@ zRa^o-5N#2OGn90m&D?$bPEfC4MBKr#GPhZ?OeM0_b5A^}il!hAx_`|wtif8e?2{yu z4>+rzk*kAqT*$K`q@fkbu;19V98779y2%KI`b?robE*iVnt(c4_Z5c`iopC>gQ9v!bSd)HU-;GbZqlNG103EW(_z=4&P;oX^6pTqznk9 zjDATm(=5tFHD6)YJ@#S~~L5Sz}^tjte}_N9Pn?NXICBD<9riZcwIiRpI=!hIoiud72FUO2KK<=dN+V$znS zmj`6qsV86=5$(^b3@$Nf(w1XX(#$p7Z9iJS_7vfaHDi8~!ipj|kjL6CFu<5(cv0w>#z^~O#V_bm zj?bUfkWWP|l0F@MIHTA*bs`hXj(5!)_<37>&D7&?&X44G2kFQrjE=SHs7I&ZVwLae zg~Sb!4-JQM$2^YUHNzgog$9K*71)}M`UGW#YE;>Wt9AL}vb`W{C z{dmiZ7lkjxItnCP%R@bJ6?OS2&EOyoyK;uglo zL+~%&{~{%65q4V4LZ6|gVprJl-0oJ4aG8B>kOAJBdxnL~;n|FT+#D9Mb!3$22GeqIb-HPn$n4Pv!y9cF(iq~xrc z4908I+}~eB6A|y^#44fDd{sg;+zRFY+HAkh@@(^b{~{ zAsJ4JXZ0Kqa=+LqV#$*;;G8nS+dSP|`#6Hg6+>n)gejWz9N0N@H zf1I}1x#P-CY9-(Bz@tokh+t;WRpZAWQb`JWpC()T5H4u;9*8n)2B)jQv8Gjz?H%g{MYpbsOOdEgWVm0&I`#@WS z#U&IaTz{UBJbZ_FOxb2)h3=gHLh(l=@DB5V-uN`npMaKAp~oJ(BZWL)u`yEiUCj18 zc3J*IhnJP{bs|IZoe_DsoN#^h{F#u1^AFh9(Jcwd*N+#r99}bQFl}=3b#Djx@Ku08 z8^89vy_I+4N1_{C50oS%FQQ0xZ~U5U`&t?ek0ymDcAV7J)Ld36JGF%&T_oGAgE@A; zt+R%5 zr7TYMAeOc?;ky6XE1W%)#|bI8L`&oAf5ibIL=xzqaX|XUr`R3a8a~^hd;yf5@_9lz zE|K}y#H2^`y}-0@=g4|Jl)lMPKZM(WH40^ydRg6YWA;2XGM^yih~FJ04Q!P}#d+$7 zlgjFnx7p4}v-_g`&%ac_=Vq{#t!PU6N3-;d6$xgtQzNvCs=AL~1t8pJ6(y?;iTI-- zpBmm#({HTnKfDXb`fXUh3qV_JoJEqUt+h2?`0mcZXC1j_I2L#WhNO(TXdp z-vy`5O*nh}&M@u0yp>)oCh!EQBrR#+F@q;y50~)r^(su%c5zvWluvRLtKLsrkX$6* z{%d=lsQE-zP*cnKpI5S4@g|bYHL>zS{aw`F^n7~}hl500A>I|(4Qrc$do2FOENQuJ z+>R58UpH6vIOPWFBU&r0)2lsfeO<_k4o`~a^pGOqA)x~0&^bAEcNR|&pDkA;W9oET z?3-WdA43zCszngHvZ46Mehd4hq4*B>kEbLR|hdqOEG>0E`@nk*q-jw;VR^ zHZM{}pZ*1zEEq3n9iMDM<9l*W$dX$~%r+=DVRPnMO;Qpn3`o~5>|GA=QhfbZI=Uj> z_W0zDSkos z1Y0nWZQ)+2iB>CE;y^DlGD*P)T$Y&f_am%I+T+mX(Kyb0U+v5x71s7a$Y=w?=t^)gcB6pE*_LlKQ^4ltbM``chf zBdwXsQL8(xLbJb+y;7@wb?R~?OBzm~5@dsK;&WO&X3 z!5f%m7Oe7|T+yse{EGs+3HgCb4x}dQwVEaAQ%scN3txi^7cLTzNnZvL`;jkJ%_yw< zTu8h{PIuVq>S|k-*|dePJAUz?b*`3y!9dX4#t;HdLIT}YI}s;LRZo?LbNyr)BRnSaVI+PA z3u@|^%uKtsEX2%Dbji>$QmhFwbP1{+cSBNQttw|g;()TvIikC9e5^9ZeKC~ilYc(# zzLi)3l_pTWASZeY;<4XLS^rTb3t1~=;TfWOv*2S-?xVJ17L+6U1H$rDaOX;pEJK-7 z2TnWNeRWA$QLGO~Sk4s4pR8JRbuT$&pceGBTo=DGAmLzdAK@}4_|(VMVBd7%p#OD8y3 zTE5A&Tas|=*_W%8@+KfY!W}b_<7hT$9i->hjm0j+^5Ey=34Lf|lX}L*!7?u@*H4;<%DYSY2wy&*MsxyYSTx*wyFbLHT`e%Z^~b?Y0PYb(rrWlr4`FbgXc)JOvrw za(XG}IuV#6kodYj+H)Xh3z8ka9&_pUm?dr_`MK1l!xm$o7)>G>oRXYwW&%I0y(TYh zIsELIziAxH^|OuFNM0l*Tp36UN$_3YdLQVv8{Yi+(wSnu_AQU1&tbB-&q{8jXmaGl zKb;BbZf(^F`lZyr%I@MB|4)9t3U)_{Cq_t)c7hApr=uRHr=Eg?-=4d_>jK^3!-3X` zy=$LLa+>uoa)C#p$7ERC-IVJWDBf?8IT2Ifrhsz0U@=~JT<6V}6I#vB#azti$DXgQ ziYYV5K4r6Gx#o$(FvrlYNB*_I{|zB#0g&L_KCg7!Gw?X;32A8|h2#@~hnY)NNKf6u zq*R{v?WMhY+I&lEmRT_^q5gW){@24DA#rS;wAp+ICNGCP9=y|z#pY$&T{`2RW@^)J z=Ao99YI3S-rS>Yac#Y~enP8kzBGm(7Wz9y?EA8?9Ul#>Dj!h!>{0S#XuW*(s>h0Va z_wi_gp!>xg4}=#7KF1L=^^3lt_wy)v8xo26+4qF(;Jk9u(jDD1%6F)*TOQSp38WJ! z%(1LH?W?0`$9e8)Zi+~}4L&QGF84j-+7ikg0fvY=1!vlkW_4qk{=l75{|{E-)zyo1 zFzx!n?7DfWKqeMNtyIz3=@#;-_EShYeObt`r3d>PGn49YCzrXABea8I!)j|Me76_! z>#Iy`eGy`L*101+C1q@BaUxgWditwjW&#U4SGTQ-wd2nuD3OIzUn=&Q$9fQqd)TLD!<5?Q?y4xe3n zH`yIi6O+hcT9zms`+=~cI__VaNu~O2LR68S zZCfF`v~;eO&Clvh*YX-J(bq8FvOxuV?$>!tL|N-e=NjO8hRB|hCgz;q)+`T6$n;dY z!|d*G4u|0`6ZF-gEzQ|(*p{_hXGKv}UHMI-gF$E<)z9rjO@p3f!_Ksf@@e`q@o#zT zW7RcR&V=mZz!#f%=j0`_GWQ%kUQNgms^d*Cx&(2f1ky^m8}z?T_W#67BL61YcMRrN z7XPsZt#5qwCHbDUg(4vloca$y7xBGoSuAn?6JLKb-QNVQYs(36j9SU(H`~^lxPzgB z{{HB%U^l*rT4p!3PU5y_r%=s(v}IPiifOY+%-XVU`4EO6Ex3Wqj>*;Um-J}^*+;b8 zec|&rRvJ&9kv<0K2M`ae=z3aykBCbHXv!=?!$N5em!S~iyVSNYl zmX)+XB^fr)llbhYZ)_X4<)#d+GQ&GhqtF{lZb!07Mx8p}v)8Sw;!<$rOuS~{nhk48 z&14dnzeUQ1S%1Qw*bmD&<|`YvGn4&y$|!x~`{*qi&2~biR`kWEWW@6c4S$iaQQ6&o zy^sXzKPg}!5nvt9UkYDeY)WFH#lqpcDcgED^=fCF^piUST_oN_iibuha|cmSNYoO3 zXDGjGwzOL1UR~eh%)X~++f05Xwf@8n!TSFl#_X|~*{Cu@@lUp&#@e&&0s@uDm|{6a zPj<$AGm^_CNl9nXEXRT+o#MEK{!@ZNO^f$3^jRS_5bn`bUi85lcGj_*=(~Vo? zp8XA-qtx@G9C%~kEBAtC4RmUc_YSPP>0)38pOky|3dk#aNjHSFz7#dS&GzKmdX7u9 zWrbuS&ACPnf7i4@Ds&P7t7vBk=HF+0{STyKloZV-t7!S{#qXKhKeOfy^Zdb>!BRJV zZ8@ zToT`;AfqZ?iENW3tCYL;!M++kD)g;jWs5{5 zq~q%cz6$*++}ka%y?OaIhu=Q4L}cNSH*dne2f~x28487|Q`R;wW~CSQO0FM$R9j}) z*^5r4m}Bn|cjXTqd$DQ$^zO=wL0*{jE)}i2ahpb=Quh9U*h!1sYRu>9OT9_2YoT8B z2(W)v`Es-3IHX-(yI&5;%BUO8%GN{-&=}WldP$ErNIqtX6GwL#D8Mrz4R*uU_r=QI z%GdK&txVKL(I!a+H$>?{ZD9XBp}p(10o$XtY!sB<**n!Hg)eC}(?}YI@;CnS>N|K` ziy{9e^*>#4<=rS;Nn=wJLez!x3Vs#z)eFH7Z2eijK11qQ0?t{dKBF_jt!3ms!P%;X z-yJck`|rk`&9H;42~z)7+<8*`0BN_gHfw9LD_}u|DKw7_b=tiVBeD91F&CF$_xz}T zIW$a@PrkA*t)$VQ%c^bw$uD>ql#>JIV z@Z`TqPft%x9e=`-Ao_;ry_e0<`uG)QfD>5+{?RTJy%5CBMT~gL>Of<+c z?+8+eN5pE{GEELP8k~HYvjb%{tNtBM#@$dqNk>rr<6yQXlnH%N#x= zUyo`|$XVk2e!@hd@%&~kbfFg6X<=dK8Zj&kW>t-YCAA~RiBmA)ha&O*CpOB59%{pb zgHU0Z$bj=MB2#_X)lrLVvo`m-iw9AT-P_$Yuh!t zcvI9Cj=K)zwV2Mq2x5ulk@UjJM;154^uOLz5MTV(jK%jn(TrGqGUGPifwdoP{hA#d zXxZyP`gd9teiy=#|3VD^Z3zFV%tHN!RTA3yfS%Wo)o5GxI1Y_1TzFbqT1x3Qc*nxA z_(T}LnMT&gOo7Y%5o=cD98GS@^h7b@JeE7)jRt!?R0g^$p>VPNGC97zDrcfMHWyiW zZEbBT;x->*P&fxe658KJ<6hi55MU(pgwn_l<##Ki zvoCHywr;r+q(_sz6l-wp#QNL5aVC`ks7U z;HqRdhYaTB>r=bwPmrI`Dzjn_xmIBmI@j8qqE_g-Sm?Hl$;(4K-pZtUnQYd7dppIA z*J^K#8_y=)NS-2SY~Q$hf-)*ENS;g6jyu)33?swCu<^1rv(35k3vU(gVEWKg@{lL@ z+bq<87lJh1y9KMiuSwe@prYmY={zSFcKvXmYg z8VUjM=9Js!cI){$&EcGYfB+-1@)^C-6MX#mamo8lO-)cM{oK@ag9(v>2M$}fPlt7O z7W(`9Lj}1iugk43@p{d!J$r628E;&(#}tbT=}b9mWQJ95DR_=0MV`WimxYCesmSUQ z@jpBs|BxH=1#uhiEC2^XjEpQTn~DEXZWc|C2muQ`)F~+xVptYcG$SXCu_~^74-^T)5yB-?iL1??v_K(WB&KE{+?ozr2l3 zs^#V7ZK$n1RX(=y4ic-=En737#WkqVaWu1;g}QXOF^SRXoBvBL)|SRCzP%t*r2;4& zYt}Z^xOaaBhxf z_n-DqkLgm>78e&MC)dx9v>=)*KZ{E&C81Z%n^RCFJPMJW!lI(0yf1~#C1C;)c zko3C!Z&0JZhtkyaSUvTUWUtR>w;R$wU$c0Yyd5)hqiv9`s802yy4x98SXh)loF3r$ z0@ly`tEHB}mo#a5jmmet=H}+s{S@l*D3?(_#)Wsw4=v;qG@xFY1b0gk=DC3S?kMh)O!LIc25QbAbom=!Q zx}eGMAy476%17i(pNB&CDT-R*R~7*s<_$!23HzR1Ec|Y7*Sxl7P!;i3wOL?wK%f9+ z+o`b585UGC^u6`k+Sx&6(7~cJKbO5=^DRHe2yZv+>aPk*;9K9+z(2VDTh{D`*F}sU zba?zmMg~auca^js3TY27DnLCO8HOGtr|E;7odroI-aXVd1J%h12_cD{dzIU=Ed=D# zd$JM8T#}qfZF&DncQcLcwbJ~1T+*fj=cHfgO>gG!vL>{@vdJk3YHMn&P5SIt{Y_bH zm8S*-&-as>LD$=dgCj1g-x79~SS{^H0cYxrl8@W0{=t$E81n>*(!dx~s({ZwAcuaYy(Pr~@ zOkPAbf$`r`vi;^xY4T$^V*`QV^d@kfbRu6rqh|#%#Nn|N2acq>s5Uovp7?NwQrvQ7 zvJ6=$X6z(hONj^V;>NXrr#1xFIZHDh6XR*3!jpgB@c&Ne{X;$v`7NQh$I0+uwzJN5 z!|_Hhqpv5go$U68RQQ3^%YuS}B-}f+#bG+SeGedFSd{Az**dpo#Ep%K(UfT@e5d{P zxDyioO11T;+%`gVq<<_+{Bv@fSZCzXCN&%!>rB@zeHYStDIPgF=V(pwRl2ct{H+Qxvogy?laZccTeu ziQjE6%Zh#!6_rszQ5$E3p9;=i@~aWXeF_R{YK2>7^!)jA$@}tQ{FHn4G&Uh|6m5RK zzDty8EhCV4vF=^3z>;{dedYf&rO{83Jf%nDNhRrBT6(GMaMoS6bBv3LxjSqf9Ofav ziEtifE3;A%?DhnSc+XZ?ZCNujGybsWBH1>O2wWf8SgmtE#pvfaD-AEj*dM!SgY(f+ zTzzM0k-7Cw8j`5)LEIPZxi+bJW35`;1DG+$61+9fhJ4cOoa(m~HVf^C5m3q{?i-u_ zgV(?VfB(H~qNrvDVuhS4g`A=m)IY1RtCSs=KI~ImqCDa}*nRJabI!z45SM1QY0I!g z^}uv?hrNr}tqt9jpwcdbOQA7xz`x~cnJ4O;&q;J5-IT1-KQU9s#IaJB1~x{<+L~w< zV4B#5@r_f5+$@__NcRTaC$BBZmfXn71VeLE3^d|i(A~ZDC5yq0BtqZu5re|=WSs-5 z!mjVCz<0RwDzvWM@PZ^uKsg)RISMAR<7`T^%1GU8l4Hv8M-3{M_Z}lEK-OQD4X3&4 zr}L$X9xEx>agy!*&R+83YKuyB z7P%{_w#j+CYd9sZEW_n5eW}HW{i*O|%)a2~?#}X6{wp}d`+gS#40T(e2#{Tud%afH zc04?>Efney6w!HiGS~G?^Kqv-X&(~nFh%#J{1qA6A<-g2r4NkrD`h_$BWr^LfI>R< za8pmU!Bx|g{mHn1b&Zu)E3pT0nlQ_F^xfbf%%xF?Qxb}b)(xDW^3 zBBP3F(%WQLkxeq{lpgWj1=7s>8at8$ty?pUARPyl(fsVJ*_R1x{xH6(w=dJRJ31|| zeg~g&hni>gH7#aXJEVNugabhPH28AHcXQEe?%>_Eb=hXvO03WZko-MyP^dm(d9NK`bu zqd;?RUe)B@t7rU;oA^f1IaZ0S*`_LAy~GU?=0`Q&-vRB-3g&<-%``!%s;#^Yd$A`3 z>C61rDw0YvZCR`F+r8k%!+3Aje`K%!M|1UvyMhvsE3>C}0GHFaKiCrKRrP54-%!hc z%NCKflI8}uUAILg_NUOUl)-t%j+u>^Z-oF3BeL^yH%@SFnA&9;EQy(BlM3nWH*#4d ztG*6ebMGnL-@t?n_PUKj1Z4&>aYh)JUZuQPp?b9)@BldJq-1$`fP7wmO(gn}Bk@RL z{H3P>A2#3w^E?iG6|}yd_DUHZIPZKij6n#PH=ewaQ7mD#fR5kvmCU;OiG)O@*EW2F z-<~W%(OTk6WZhihGa0prftIWjo}x1@REhyy;9nyESz1_h#ReDlaalOofI=BmwL*(- z8v)?zBh|B2W`@W?>$FOC!v}%lkDEMA)Ps6+0#Xexs0T1`6jp@^q-r^}4Gs>f8$4fJ zYDQ~4{r+a3{gN{BVc!Uz`}z2Ww&5(k-oNo2u)xnC;hpbXCT02nP`SOmT`Rd`Gu}+a z7#nLfXL6F)Ue00XeBT`=<}yduwSWNPZ_PAWUS3YhY_t9?M#b0PE>dn2A51m4@jry9 z$d4Em@vshU;A7)zwnHh|{>0AReIuTv0Mcez9=C@nI7QJ(-7hA8sgxQZG?V_*q8aiZ zRn2bqW^*RxWL|ZSBXK)buJWkEA{}4qpLn&%jz0d$q1X@JGzQ@?iz;GZwVM)A19q}} zoNC=J-|c;!kZ}66T3F=pDXL$}43Ad>p8XP>?WxYIS zmUKhx?02mBp`){)Lu1}t42k-Q%j@wXlmAeH2I<_Zj7v#b0&+!Q7J_Zl4-5EO-@h17q#7Dodq)@ZsY}>F%eR=8G4> zSQmrD#2S|=Hv4JLIl*CJaq4Mmj*vg-o(X8@TK_&IN5`OZY~yDVOI=XyZTy3*L^t^B zec})t8R*|vl7V?ngp8<(hOE&$qcI?vxMl0`rb!JU%G!E5_m|QU*^A5awEicj67B%t zTc9X58}YnmMT7~eq&Wy5@$g7lIwsEn zCp;Fv?PP_W7$j;(Jtwr-d^4<+w2B`6suVy@{l4^y=#Bm_0jI-{coWe$DW>dkBgocF zs3DocA#vN@BAbimhKYAxrAh8=whEWg-@mb*_fOX}-pebooL4Ec`lhpcqh$35LC40? zKa{|~*HnI#IT01E$gMx_`7Fw;fFI{=xhT_G_*^7X&9|gpevIE^4oZ3=lJ4A%pM#~s+g@2IISgCCvlsa}A z=%!qofg4$54LP5OW?rk0Hn!4j+>LX5_qb2;pbJ;pZEA+b#~o1FadG{sSWJ365^pfY z;9&bn8238e95XZ!&_%QPp7Zxko?{It2k>wotus8ti{ikZXfJrrLv&Twyw6lyR5QueUTT%^x{e- z4|YUQ!H^L-u>Nu9`b2B|Q~I37nCFk1U6ylZz3+8le-wPcm#(e>)krTYO3{g^HISK@ zlrlUvW=}uhb5`31=q(E)BXQj8vjP^KTFL?9)1S^F6L%P!nw!z?iy}wdX5Q-fs*CEB z`tX@F1?I=rUPPffo~jn&;8_S}M4*b?6L;)=B$36*kx#j<7bb~1(>fupC>T-8n#XvS zqe|<#kE>Fiw&CWF2AuHeqpe>e15$({C$-t0) z>GE_6ZqM%Boeo_)03J%L&P-+Rp9?D2b#`_pithUla%tq;Dz4nZB!u`Lhh{(NH3YG& zNb#o)BV+Qn@=qTi3Ya|iJ~$RBoCB;XQN;24*!tQ$s%Eo2YeZ<3aGxkb4!h9YaA|d!>P>k+kjSA_OKAK=l%4;4+ z=;@z{uVxh0gAN4>%C^vJ&5XmIIdeuyQ?sqDO;b&{IE|An6P0J*;WA!O#*jVpM3!5< zz!{X#oJi#t@%qp>J9~R_CVsP4Q9;4|^iO^e_AK9&2vPf0Sd9FtEdK8ll>S9M>3~el zW$i781?kuJmBvJzh`lWmtCTQZBcUjhVAL8LtnJ+MfOV`T-C%BH54O6kMaW=&Y-~y( zD|&)D3i}F^!icmBED3n(>IbGlDLmd_!uMgCb9XI zIpA8fvrI#%eg;6`CpPEE9gG_ZcUhxjfzd_y&D(Q;UU?#59BTi5`v7dx{Dg!d|I0_9 zdWd@u)Ienu>}qW=tX!>XyAI$juCHF${G68#gM_&Lr>feEb$;$DQ$59$5?U*^fO23E z$t+`+>ogbs&NxCKy|)+y8Rf!@d)kc~OdZMnybDCnLd-wmbx!YlE&E@oRo4&x(Tjga zLx0lUx^`+}yWqwf|5)T)`~1IDpsn>l{7(Y}@^2%=|29A%|4_sICjsK=r<2_^6mb^JS`AlvscUyFIbhv?9%-72jm^#F=8Rf7@ zdBkPpG~xZyEIiW`jee@VdG6Cn&qbo3%2g2;$3n1@m3>HvN=UdOqn^zDyCYyQuv;%( z*90<~ik5)zFkd)79A>`cghqGW6Q6kx{h{+b1v5&S&U+=*f=g$#Z!i_R)Y-Niqn=@Y{VQOHQ;W(nO)1hho9;=B7Y-rxTnJD-@R`?=!9r zmcD=g-q^0Yo;Ufb+Z=&mT@!0wxZXi;v(~WO+y3&%ADRr1KkG6W$C$e+t_dcsB18X~ z`qcX4g}j_bI*xNL4N+Dq?17dSX((#X>VJ}sRf6gzz8-@SCO|uVI|zk{YdeT+hz%~4 zzyDnqIi9gQ-TFUS8NHo}zk`lqx=$n0t@|bmhKZ>)`lLq(+Vrs`!R!U@ZH2)bgP&w7+D#+%He4$704jkO=DkFLmC(QcNR6 z$@E5@*L_GmkS6YzXsH*TI6>dfh{$G`{helKb0Pm2&4_pWFN4{SYrD}Lfc(qufPd2* zpv7t3tEK&0D~tRnhx)Un z^^V$V>*fYCoksCnhlgx21qED*uQv7;$yRxQN;hT?ga+pwz>Z1Lfrq0060 zA-C|#YFzygM@r5ypGTW8>g`RRW#h}2FU!i}C=q1g0@H_=P@U(}2rS=4!6Ym)kdd8j z(Uw&ZAAgywuAw2vvRe`*0J$tLJbMEuEts3k%d4Us5Gw9g8ZJbPl_St<4?MMfcac|S zW+u=nlKf$2=H{UH7^C2MeLxbLnb}Y%6g*1N^;U0OT-#1ZQz+a*lfEWg*OxC}93eC|HN*fC`^32N^vk9 zh`5c5tI8nKtqI;?KQhQZk_a6XYe1>MBvP*DXbS63`VeUYS*87_(+>?kJ)49E=%BKGLEklvf1pxp)~E#6NzqKR<(rIo-)WQo8f$|5 zC2jK6P+6;p0ZSsr%WFIE+#y-bs&uNa5(Gw(u2XDGQry8VUwqJnI|>~h)bxHuzN z4~LFf6Q&PPHw%iD^}~&hR`prWcQ{~)nTSCPB|w@J8LlM3y_4W8Az73FX6= zrW@4QqZ|wkCkmJO1%1z&o36X0jEoGqFn)QT#^)ds&9#ZAD#|iLW`}PZ)yDy9SY4hE zi*x!ISHzKmJEEXanHQ!TU=%8O-%69C?be&bvh{Y!e+g>vQ$onK%%jI6{(is0AGMA@ z1g<+r_`%fR1;Zj>Ls;pEbXLkyl z*KPJrP?@eU!c=|FeJQ#9hnYO})LTq%kf|3|MToiR*C1mP<04}t;V}Np!72#}&J0Y0 z@b{(#h=wn&5(J5&? z#sn;uaF@>fB);ZYYg^l@oscIL3?voBFZ5E-1q<|9=k};7h)#a!@9&2`dfUdt>#{+d zA&@5%OT+3nH@u;x$|0yrsLz2muKu-pI%nnZ(9k5hJxwo(@U=h8VvDwQl--F*izzEA?IPeQSyq_#Tx_;;F+H^4Djq4#yfsut`}8iD z{a7=7_wL;>EW!Q2*t$D?$8?1);rN!Go3fS*us10h2ONz|O*!2|tMqZh!z*Q=l@F0) ziAq>`3j0N3ruG6P-UUm;Nq$28&!ok_lI5ke$A29O!MrVO1%pJfiPABY!ry zvS8-3Ecm@5Kq{~nWMdhdPW5qM0&zioa4!4k4IGw7cv zmcA3n`@FGN-400l^k0U#DPQP*IqnlTr0U{4< z{^VRcT|o$GvylgkYv1yKcBHPU>A;)!8Ae35ssa7#$of{8u!dU}fxi`rJ-u$x zUk#aJXGBvc-Vp@Oit>&yEIiKFXv|l5Qbi7C30afZ!Z;a$cFQ{_mmI-L!KutJj<@GdgH9wo?dwMV zVHv}r68;d)*3e7NH#imAk&{PmNUg`=E~kGl;DMAEi`}tn?C#eZ&s%>iEFD!na!A(l zr&_y?EHi?Yc%*>O@x|ixt3Ic9qS1h0WqIw)*V*EP9ndlb9d7Z^;Kpv4xFlXo%Y3gz zMak{JWwk9B-Q9zx{30ez2q(b`6s~}#UgoT?sin$eJ%RHFv1)MSFDHt~ho8!H{6g2q z@Zsf4Irh){KZ{>faX9DKraDX4n0O;aeQFv zKDuXu^e(yfvQSaW*Hb@;Nx_Y#_wU*>^T@ZqB0Ir)i}T`?UXWh0=6uhS6G$018XrnV zUJHwm-RX>buR+ZJAeG}Ep;uuf&_}rWdazjII;FC5DI>WJX6{AgcqpG??|`29ov2 znLsLQhip;u^3G9Mi^SqBMU7oungJ>DjWG|=fl3NG%(acN6!FM7~j2n2e}y1(bkq{);9N)Lp2m;ntU9X=1}d-a$DvAVnY##^RHjO z!lx@ME1zBT+gRuik|?*;uQv%Qm$yh67+OZ96uwx9Cu6lEg_=itOduqDh^lHZp#r!l z*v$E`5+KgbG--x>0ENc^=Zmr`5rL5|MAIloW;U7%K3pu4?w{@_p0q4$6tlE6A{{qT z0SFb8QxTAVcH(vwQ%TB2im$?4GG`!XiI3Wb9uL0e{M6Xki)6QGOTlJ9+>bqGXLsms zT}z9)qXv{aT3ZjV1i|bX#A^6w;FpJJRJFPhDl{ZC0-E`blL-9VYB(YO2G>SGjefh2 zRM8o>bG;{jR@Xn~f71OTH2)~-`{57Q0@>Wq>nCB=>6EGoa(hT~a-C;G>lH-IO1#gm zG}j0XjL>l05M3IKCKhdT7cOp0+sw8kDwIIp2UPGfBMjq`AS~8M-Ul2KZi{@rf?ce# z@T7u2-??+APb9a;n?plGqj0`poCfO%Yqt80RYK^C{=FKpDB#h?-QC zDs|-0Kk7Teg?}0f#{vgHTujT zh=WShWLq$&`jaYss8Bt$us?vOJahQ2SsNY)8B}>6Vhu$=#Z?8_PNmlqrN(@VvPOPw z8ZCS7To;3BRR7!FS9V{5B?8YVT3Qk=mS(2jiE3t@(Jr&%tV}cG2sreXGpUD`z28Z@ z+iJ1`dn@1JjGNc3CzDc(1(z539=zPvlr>t8A2oz55*7+3gT2h z7E6EV&|b-rE^KOHAs+g;!gSH3(MGLsfIWV3;2;(%Ye+G&Ti{D-ig>(ILUZ9<=DmFX zmadWRdyFaeG3z_|T@o)JAACS#vj6}AxeRjRT($y0v4w>%fFXPPmd%HZvUFM$%d4KF zY5UUUq`S^73#M6`yTyK3E!{4cKy-Z$JE78t3Z^yp+NFwQ$H$jp^PHfs51?pIY%rod zoUNap3)_>7s90$PC|(T_7&5={mUM?RVnOhL6Pa9{GT#%jL7yTeBw&6Q5L|$|O}T?9 zI^(e|gNC!JuQy}@u6J+AMRtZtGbg19u<0o)>jPQ#j(_Poj}}-x<9UTFRFo z5(P~Xy_m5>2Ko9;ujhv9;|HeuL-~>z-4_(yO$bO%Rxxn~fcRi>1F{Gn!naz~NlkCez_4Ae5 zF@IB2Q!<^JM~`;5j7Yx{IIn2C_wIwS{G1PmjM2Bq3Pl7f#>Fa9+1{e ziBbR~K0ZD%^+N!?mqB(CSgs3l>8|Mr2bTx|=!*Pwx=by|u0{-7H8348H1@bDS<_)< z5-D5uTjh&-s0m*aQvV}No@Q;pl&lbwp)m#Wu${#6g7cfIjaca2*xY>ARy8#+4QBRY zk)uA(56)A6Hm|IVdz-V`B4EB!vc7VA^p&<7GJUAzv4Fd{48mSGeSKY>Ro~O`P^c6` ze}kZdIWYNHWTAwI__xl^&ieXZ!p}yHfLKg+{Y??ac4U!S1yC!F`P4>4 zb=nn8ZkK!K3Ud+HIT!6$CGx2`Ifty#wl48|51a5okG8DbytDO z%95Iafx#=3YBsk(da_PeCvCeVHCMLVJUOZdwUh#vJd z{5oBBW4sTDdi?n9?CcnqYDvKhK$n~NvcFVmJ z=~}FYPPclnMmhd4E{j>wRM2wN!%)X}@4gcMFj%at#r_o2J(@-1ek&Pg0L8wDmQhZ1kZD}K3=g#_l%ds_J&3PSqYGBO>u>V zhVCkk65LQ`l~g@DoenL5p#4bA?RO(~kVDVVY6uK!4H=HwQ)z-;ZiSMY1GGnxR)!JB zVZuf|Ai1(oCIC^1g9YuO4P!gIRy(@5wQ^o1C7JY9Xo8d2Ntgw%n!29fs>2If9?`L-Ji0r-%vG6QVbPr|Q{3-QIO3n$Ze1@DRQ7xvg_9 zi_Sc!(_(nIwWXtj%kv9t+t=z00VC36dn+4lyg~Ug4(rAtDh5(chz{TpW%=_)(umY< zmhI5zc_e>8EJ206m3BS3_1KvMT~?4;LvPGr7h$yvQu#?BXmL%N2n^H>ZiX0aXL#>M zzVU~gOP49%zVCjOnu_i9Z6o#y0rSLg={!a(* zAA=fCYnH_)!}?+{`{SUMN!FX(IHgb7NPY1JUAy(h{f{w=?_}s*ZN^v}l1tylSfZ7gmMZd*vb1uHSI~a}pzuK-fs>y5H>ac>*Jf(m@B1AxW zlMn()NbdZAcJ$nH?--|doWm~%V?=hoZ|}XqjTU)qYTeF3l)52?+F?Le@^P9d-( z-x3mAMkbaT?~uzIx)6v=Mlo7uw=#GfAM-wRsG6N(Pt+z94eM8lW^d;Yr&@CQyyy$4 z51pO}i&b^C1Cw7mL6EPbqXU9PKZ$+%_V||RNO))#^G*-g_GQ&klw-<;R43TMjvHxd zX@Srol}hEwdlP`eH@OewVR1i7biZYNe`i-Ya7ticbM(yZr7K@{iBOiObnPduILM`6 zy}s5oA{UuB!3m+k`E*|bSFYc1iaV0c{#1`4yvziFec+6){Dzk!U*4I^7|Bdt&ZqSb zgfCgNXc0PtA3ms44G(1DTs%li>jH}S*sI{N{qoD{Ub05l*z1;bXQ+UHilrJ)^~v9< zhnzl576Jw=BCmwVho)6I8e7HvXiq2K;mP8enu=~(V5lgWe-+LA4S|j>F3RU7jG^1Q z8>vxbA%bf6_|O#sPQfvxw=Pa&Q3xPpWTMd15-47`>k4zlOJCG4?C$Hc z?a$NC&W4S`a2hsM7e#z;JEPZCR|Cy?aZ?pz1Zakh_)VRnhpVXYy;d&KkdZV1q&oXD z+{&RALIsfF-I_0)dnXR`2s^wvrv|XO9G(#NQzG42RbIKR3Tzm`*##Gfq32?S0eYl; zZ!Pj!90f=M>HqZ{rP>fzDdR49+l4=w32szXXyAjy*f(XoGt#l zHTq8(`Qkwq0)fSr71FpKV#_R^?K#(Hb z%@TccosfFq!e8*IV5p2aTB2DrNcu1gKE3%Y%8E8$_7V4do0{@9ZZntAp^XjVjHVVY zzWd0?NNcEQ^1|PaJrz)4lsmfh$oATcJHmN@$f7k2K(j@Gl|$zn-$j8qoP?3*_aqv}8y>WyXi z3vl%I7JH8$xbH#}>xQ^>@O=iT)sFoNONOdX=`iaj-xe)ybzDTgrbzsA&bze zwZuT-8LvXm`c-qun&_E*ecTK0xqIKgUsJJz#}Y;eX>|UvC-Fzz9u&_C60sD4*e| z?t2ZL4i1i1YhiGvS2F>07^QWDgO$8*JdM@Uo$p+@Zqr}GQxC=WtS3OUdqMxspg`!OH1SEg-e@~W%zPBaNmtT8w{I#xv}aE*L&!UgBG!-V*#s~lpY zUM3kW+Zn>$M^nb$K42GF-5%apKoEi$odNgpuuziT4rvJy`HnG z-{#KAZbUdVb4Yu7>2_Sah?Ekp8ZXrhHMW8Px+AVq%I{&pg)j|5_UHNZ$LAzcg)TZS zaJGa=8GJf}Bt&(0d)i5!5Nod$-CAi|!0NI?Z=x>MUZne8G*;4sK+)UV+k$K6y-fO4 zmEt3=rx6HV=AQ|W-g(k!4Y;*->y^^D(t0Hq!A&7OB-YsOO zUZsWiATABs&`jny7vGj`SRpT6L20V5cQ}@W3XoPLv^#gvsw3{Qost++KHM7{@7_s* zE_ zo#BcF2`-r0A}se#&>5s{bAkJZEj>*3{xA2&{MJvo!7>T^SV3;@0gi;=-JAFRaSKD% zSC?vW9cYIj2eSzCE6I<_`f@jEUzHZ2e4z|iKhv`G_CMG_bVz&HO0w#w5#qg73j+CJ zx!ffo4lN-)k7zDoV!Q%_voGAtkY3X)PXs*)I)j~6a;lZh5I+D}Pfc;EZ2j*djh~Mb zP#0rcqxUnf;l+y=q-DXl*fP$tuQ6SKt*jHa`Rfdz?3ZZ5F}YW+19u-6VH_x@w%@C- zsZl>^Sz=sy99@Jnq>F5jW5O-;y%eUicX~d$tm{>O`Xf&F0tbmac@$RQ%?zA5N^ zATUtVWD7dtZeM-}5qMktBom;&zrUKYbaD@0Fux%9kiUdix&Cb?XgS<3G>a?O_ZfUv zJblv`M|D#M0VgS$M0H>gEMm&Ox;BC^i8Nlv73d@Y*^rEk7#+wO+)jkJiM#9dwE(7& zry-}=+rZ|SrzemLhWX47XmkO;7zJBdXg4@G__!+=`f4pW+$4X0mrVRA!WYY6*Kiv3 z(64;{Krj#e)Ra(RIVukGHETdi|5T4B@3dsQaC!V@0x%2=Njhm+5$cHZQbZ6@aq+jx zkM0Qv*H~E{OFDw-1LV64r6_-Igpm~iPT{MLlk-ET5dYHam=o=9U3fh*>*x=)J4ZRX zx2ECA*3{NY5#DypNhefid!kvxY>@W^82iV)|ls!SWcl;f+3U$@hKCQ&5hE|_vbIAr8!~!)X z%}`5&dGm!*w2evO_+bx zZJ(~7LHiEXC$E3N&|(t(bTM7Y3UxXJ3F9TcaaT!C00DW#_KK3nS~u3Q+1)`Ba1 zd4hg9zX&`FH=oTUPex(Xv+H{}o~}`+e(9Rgbi&nDfVzIHcB=_eSxuMF8q?3XQYbLM z9pH&sf%xUol;9&c1`!9Z`&AO(fL2emk;R?Bilj(Um~<~M68^<@L94BUUR_^*>gCF` zg^@e2_4~T0c?*@!JD=;QJUGGJxn|~9f8d6aQ?1FN*MG_pl=w$W&_7aa_Gl}M&!2Z& zytv!KKDoMJUSv=HvSo?)2XZ!SHgF9}(cJHH_)AL#Y_~}O?)mJ>D zpmJYP=zdrQpjBf5lJVd98k9hhV(3T&NYT>af#UVnBh40c4;0gey?V?lWcz2RQ9Z1J zoZGH@{rt%Kt-nZSNsS6D5}nlBV3z3r8)Iotj*UGYdPjmwf5Yv8LeVz84c6BwXt9~w zJEHoz@9^N{lNM~?0P>}y#9OSR6NV^-!!Ry6LYO5Y)_Y(B0P>>a&hRc8J3>6~0wMy* zYnW_ABjn<)em++T6vOYJ<>m6tE75B$^BfxsEz0;f>D)hUlU|uG30B%C?-koZ3~`R5 zk`*WXoBoUPUYm@f5_PA+pMAj}f0l^K&<`tW7HR9Elt^0H3+!NHfA z>T$&ESxt+HlepmcjQe-f^FEcDKHyC527z_yYaZFxw`g!$cJ{HMLGtU_df+zQjhpJ@ zQB3hen7%W4*~<^_wVT!0hTb)l!43FIjg22@>5c~uU}CXsfUArpLf?@coE^iemn%Ae z8>b_wu4Ge8oC`;V6(*A8jHZXF9>Ds5om@ZsCDv_?#}lDW_CqKbhXaBWo=HSA6BtDV zjFmL`TI?Pv`R9mNi30v;DE0$nFKMfaCkdGEj{V2omV!V&UWSABZm|t!7aW71#o>jX zlD^i1!f1X>S8)Ao9=|HDn3l^n{iM{+yL+jOY+20fR1aK7Zy6N=;wDg`1CScA0SMjC zhilgVFuA~J8yDht(v(OS75r}1=C(=J<1h&_LL-c2k<+%`&eXid1sI3U6Z$mo2iMz$ zBF2$z(0ZDSS5j(EK8Qhw2!hL183yjz#hH~bhJap36I$9)#t&z zs6G`&r3Y%4Wf(T+m?h39Jepp_X``I%Ea&I_qzUJLz>!oZRr8lz5a5R-@`9^V40 z6LjO>ZSuosu~N0=iv!86kBqdUod)?G!ZuTr+iq1!{$_vXk)LpNOC*}?*#lOUz%3mz zs@iq%3m0NstPlu|NLLnOW^6P;+?pyNHhoi(A(g47T1U^ePgS?6k=)0_!eVtWMaM~=a@V?zMw3Sv@+K95t-D*wGi+fz||C*w9FPb?8%~^fboOAb$P1W`8 zb>VRI>1+%bGT6z_O0Mdn7xd*I9s?yq4ZgC#d(PDS1=B4#?vV9{GW_q)n7;JV=C6z@ z3@7{E4(1x<1U7e3MFi8@P?5VX+i_@e!9M<;Cz3j!EKSf#B>&EvUw;iQ(OR!97Z>V>q_nq4*Dzmc|qQ>!}XM|DGI$`1^lZga1huP>7413s(Iks)G{gbKeH0@L;HQx)5@xT>zR z3&HRBY~IM)91PLnvSz6VCZ+0s4xfjlRC}!t0~Td6&g)T)8wQS1Q`)nutHx?tc(w)I z-CCZ+u8$kcZuSfryqw;l-JD}sm+{cHb*>)e?2hbg4A z9Qyo?5uM8pWKZie*~s=tSI+r1`=8+J{Z7}L9A7y(y;81ZQC9tJrgzVT%4o~RZ5vqB HLqGmE)mTdc diff --git a/dev/linux-gpu/screenshots/sharp_exif_executed.png b/dev/linux-gpu/screenshots/sharp_exif_executed.png index c8d35781ddf3ff17943878078ced42cf7fcec55d..8797a05afbc3f9dda23842fc30006f0a9b768237 100644 GIT binary patch literal 398257 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ƒ?n%r-2yU0NJ|Y! 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�JgnC;;c7-?yY*w( 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

(1r043v?e8aX(8Wwg71%`f2#v|k%1wxg z9kC~U{YWA{VM8LCAoXck3|FIS)XG8iBO9`Lftr$W#{HKX*RJ>c+fwD4g1rB}`%q@b zp|(P@969ishdq%Ex^3|s{esg|R4O^n0T-0efc_F@?B(`Kc1yraG4my0kNCaY6uwU_ z9nEK}q*qmnc;md!b)WFwzzYSGY9jkPazQb2y2l_2#PY+rm5mKblqey4beQ7%WwKWf z*Th9G3$X>Gd4!+05b!ymOE#RW)OoR~S!@_I-z;UPE`;vCh#^a|%+(d?D?}LAvaf-h zJnZYUZ9PZXCHM%&!fP(mPI2(d-V z+>Ng91C?RS#E|$H-Kyk@;CV`wcw0RswuY>F4Opl&yjcVo=eT{{(tTZv!%W`LrU=px z-Y_%Ld^v}X#G?F9t{r3X97P%cR8PBVu z+5?mOnm#}`Je7QFsX}KzdO?X7!j>`59qgoCfCY1u5MDTz>TZ79`gYDZSE^A_WK#99 zrjxnXB+$-npHKL#z3Bv6=QENjY00ZovoAI&V|3x~v*f77KBk|Uy+}#rKak!)SZ15( z0>YQKPJQE@R99Tx3=Bp|tm2Zehtz_GlApk`!KUPTMqgBM+~MO$f$Hw+{pBLR#e?&4 zjQh>s!{1kFY-#}?@AN1dO^nyJoz^t!h-gP?fOd!<1lk9f7zZd_6s%D!GX>a>Fr;qU z;FAsvf~VxI=lz+UI?*#eTYiH+>Hgg>(?B|J6nR{QJ{)zwNjJ2Aj;iR86BQS3t(E=T zxR`0v3l|ypClcsPV{Z1q)>OkLko-#MfLx@zd*fjH*zAha*4GnDs zn&vZb_F_PJj`kP?X$3x;FdLRUwSFPcv7XWp@w{o zq+)`+UyF}ya1xMbme)1nTVlhuSA>W(ik0dbB7VTsNV(&LZS<)HQD{^V8r#4gat`UI z0_OebO=!kV89tbBJUy0{TK&A(6Y#mzeBIGE=o}Zc|0_r&C;pA(iCRk7SABWG!t@fW zT75{Z+1)aSV%($PMno>v%NkDTgiG@jJ&VUeP6vAQdL|;>)%V@mQI2tQQfS}cyf+xJk%x{-`hLb=F1bpMHWTt6VB=sn0E&_%YFlgHW~-TMRe)&=}-T~txgHIKiTHL-bisGdA~9`SN1z>>-ioGs?2kI0wn zkYcRe_iUgeb|GPpXoebnqO@eB__T2al-qJRe(+R)o5*7Ey*|} z%E1Un1HpjBOk8Al9E$Tbd_(2i?d`%ZVkG+K>HWt*=cIp*O!1KB#_nNh?kweg6h)--M!r$Wi z^rtabXWSqLX&Xd-;$T;xUKLL&=1SG_)8HJ%7s;-DD)mGU9tjoWKIEX6qbm z>hlCoO(>fp3Cq?4A7TTGu`$-*lL`K!osR5sA!psiDz7kWDLTvHW1#G!v=zXW-5B`2 zS0Xy)KJsJOj+5XdOy5#;{kUz0{N(T3@DChLum_tLQFd(p8)`osUlHbRyBJCCCYg7N z81lv_ismH}soD%)3Mmm5h%x zuQ6%yHIab~4T=K7Y@C(vnvAnd_X)>RQE~AEx|92!y@aQ1wLtGGVz+6d@r*#AQCJ!q z>&YEKwCjG7GH@^CX^)hF4pc7JFwge#Xmj)PjwC0zYEv_vaTFlq9G&b&5&44JV^8T! zESnNPa>vhKyX(go(OoK+X3@;}$*dHl-`Am{c>MNDmR4z;&q@u3veJLn9|#R-a6}|a zVWh`j5n&Kq03^bBk;jh*4*t(A^Y0sHj|PZ0))38pP2RFOj&E|rEAC=Mg@{slYRU4n zdIuIE2o@^^o((*c)J?%wJ}}H{&X2@)7QCx{cUNkjkDE+;$#t?^y^ve*)ffD#^>McM z^S^=n#vwryQiRWpL>G~K$;)Dwe~SR&>pu@oC6NVD+hdQ{SDVA+e!!~QliD>9b`R=j z>4lff++C&UjD$^SHaqtA`C1Oi-RDJKFliC=V)Ti#T*VIA3YriN&imTp)yRR|J9BeI z)LGi25d%A+^3<;%i}87Vl5i}aVkf~_=U#J{ajcuwUhwdPuv+^`G8z7vMr*}9&(?#SXc%5+gV?y+y(Smv>)L}%bw-qN zH>>qSq`20gtIa9WZnMLuQtzkBC60ZJo;Qjm#@D%H!QHG2~$hyR~Ous#xB-6g9Z!jlx%+Z~;2%6r$wV`o138bM;PnCC7f zjBPSkVTm?oVeTL4!10MpM!CirAzT*Y0!z1_lPjGp+QvL8g-}q)YeVlZ`fFafH&*1d zXaOVm3S(T$Krfv^jxnI;_>Ke-pdv@mbAg{;zzX!=k5KLWhhQ@}F$swH`*(iH-4AqU zcbQIi&^k{>&`uw}{gC5d-W0vI2%IUO*%*>&QxRvm>*-k%AoVqW4fv@@_jhO=l;h*zvqFHu+9OK(pPfLThQ@M)6I)NME>q_7Ukr*EN< zC7ht9q|%|`wxot}F@_8ynzA0%ic^qpbJ>CC$A@wVKHqpr4P1jl_bL4HH}*z)tF-iV z%#sRFeB=h>=6xMdYghv0C7qOW&3+ROwWSqvn>15i>>71Lyb4%#bV z9&qjlG&2`*#AbORTT#+}i)cUsUt*UvjV3Uqm&3v{yK#Q&XwYYVNKE5FCS1#CZoH|L z^r+bp0s>%=eVqzbPX&@dXh}G5g$*K8zkL4W5!c(g7zT`gtvEqGLdY;4en z$hh%7Nt0ml>QQt#Ax~W7=u2H91_LEh$JuuV>tfkyQUn{#%B7$2Jp76{>vR%_M5&p5 z;BR57JP`aCd{h)LVC&0!Ax8s>6DF~0mAf%oi=xZQ&)X}hEORAcxswaz&m#{g*5J?igv8xIG0iPp?RV+jM zIcWHWc5z8=yTy=mvaBy=uPLK%K$9-5$|mxp$_&cWP1c8Zzz2E237Z)*G;(k!%7Vq> zwivGzynL9;@0IlKy;0*sJ~7GY{#B>SK*qd@T_@-4@l>-1Q^?YEk+&P(MT;gkt+6!B z@^?WtAmqSKo)c}oV4(`J!D7qhO6-RR4^FfkYY$Ht7#WU(TI1I7=OjOh=ERgMbbcJ* zdavIvh&}yu)=|lpbatBq2g)qxW~QhbUj(JZmKMIMJCHHJb*ji&Tn^E(@m0&uD_ryN z5wo%8NPl6*%vRKrQ0#N&JWKw0V3#P$MH96?;@Z7Yb)3&DW{Gax;X!v09b>IZc|}}= zb5m!5<+SfSP=GoPU~T%+K4IR{VO)P*K+N}vrl5^a@>0&ffPV;ewO6BVJ!8|OA11er zdTMnIiJ;y#u@|t`k9hrUj_5B5k|pTFA2Jt8e(K*8DsY3Bh?xY2Lm&?`$>slce8cU( z_cSRzRwD@PNx--J^vcigYTV-8KX>Wi#nrDnQ`p!Kx$z?+o)MoZLn%jaX_=WDG zsHy5Svis7N06E46hU=NXSCbd1G76NXaOX`UgJ!c?+_xvQd6?b6B%PI(2}v}JnO6R-DR-QzaoPsN zw0e=Fpl$5^(W|UGam4g#tguJ+&1N+wY12Vcd0id7jnX+Db7dIyn*A)-=E_E{FG-K+ zA{BMe9L^#6LaKJeU6mqAQ@Y=tQE2|OdUpWUSWx!sNs85$Ht|!v_lRPvT&zl7Ve0 zaSk0!g^l!#L=7fjGmc4K1OKOa>DeyPN(RdWX?}nF)jbSGvLQgT0Zu`%Ie1d&?oIA4SHI0a}kf@X_WO7zA zFlD4gZ3HFv4k9icq`16H4NzU5D?$}^3FW2Ra8-FLXC{j`Z1bXkDJYo2#-<^AwhMF1X|87a( z)B0@V%y)N-bt$QpJnub0a_wbbO(zfaWz#MED$!MMVq{z$YpqA6O%G2on*gXJL%-8g z;oI`hY1jAikW6255;Utw-EYi)C?#~6Icrd#;^IO`Ye=gi=EvqeFw8dTR zgz7;)mL85N=m(lq`}ANkGr3u_gQ(0Ar7z#S^!T9p0w~p6JuM}XV!~txFgS=YM(#g- zN$`$u&Ag@&tC1`kuhMg;3!KZR1;R4TD}==>8N5o^ioIl7mz32hLaL7E3zqF9FV)v7 zV-3G~f*~VeMWG_KI9QF#R|6yqYAKz%MO&D(G_~~8$(26uKApPN3J5_GyNdX|68ooi zxxPrFRk4RBk^hywg@OsO&iWE`(nC+qLffr&(_6)&BS6ZaZk8G>F*HHBBNSZ*>I<9U z#9}@de@0N~3TOu=mQvN7A*b{9h8t@iyPq|kphxtcaLuRn`4gaB26PJ-Y+0YEl)kq0 zV-%GTvK7t2Wh;9DGyqS<*P(rgd;a`RA4;mlQ^d&UrRleOP;Mx(s$NYFt;mBSo_%(y zDat(BfT9nT7oYZ)-_Me%-2p?m)br_D)Yv#ctkB(1>%b)Zz*qMYTt)IV%Ni|hom8Dc z&ge`7i&|r#kAjL(^scMOiik&&<)Xiq-QhZ?OPUVm_1OIW*L}Zt8`hPfgKfImf&y*^ z>C9Uo(re5+LM1SzOgk0>vqu9N&MW56a4-z6_|Bb7mqXKtgxcwzUxPt0ouEUr!>9YY zxxV_>+ng$dth>k6tE+DlV&6X4)v^ef8F*>aFKKNE3?<(tY4FNSnCMW3;=iaIDpDRF zzSoF`MU*4IXdaFeFXK3xP^Nj$FZi!Eaed}#uRKuUef@$?5J%U*d}sb+@Asi*Zj)Z$ zgKXxo182N(;}LZ%y-YR}n9e{RiLhbP9rt{9eR5oCgDL@y*GxOEQm6=3J7c8PU3m~u zdZSua&>EZcva^8b^HVmw66fTI1wk!(Put+8xP$ZS5Tml?SP*hOcfxZ2KU>6292??7JgZP!&55h_?8tt*8*6Ohz7on(Ydd5&A~FR8GTs&> z{q&(`3*W{O*VQ%KPLr!rt!BIE+0Xv(zigZ?j_6c6UwAbne>p9wHGBaA+1~A1X?pHh z;|$aRyv*&i&wl>v_u$YtGJ&n$hAm>DP_4p`F}He!93RYujjN)$;>s~k%0-*Lk&$F< zTX|M|*iwp8j%#+ZLcc(@@D7OZpVkEEhdEb4rBAHvji z1)*>e=8T<$I&)2BVumzg?y1mvdaa=dT*=Iy4$Ge<@zm4taZMhVMvI{uyIp0a zPsB=0yY1Md8l#%SN$s?+Z(?s2%gw9B5B$3kqW-V-U03-?sW!B*smlGSydJg{FLEzItu8EN4zX)2oh5ihD@b*kZbv9r{tLkLi~~{^_s)$7Mm-Mq@emISEn}s zT?`yD6iCy|UU>{%LAl ziiu7!p zN}Jr48b!8yY*N2FPH2-f$1Y{FX*^-(9G=dGp1wy>QkD=Tz#`%^kN!(_GSEx#@;G7c zgMdg~ZWFWuB@xAgldw&Kqe-CNZfoa}A-j={8H_K76G6;EocLhgFT7yv&Q0>XM1>u$ zh$1Aq#)C<=E8OpBsGJsspnN3HW`Dxa2+Bs=(H|X=b#Bn!sQ&o%CvSE;jiXfTv()b2 z4_?21JiJ-_J44dIFXlh9q~#=?F2$+hNMPCO$|~u&3z`#dbddkEiHZJAx7Y{wwVmFx z$IV18S-gQ=FLa9ce)q2y7s!reQ(ac*Ykk($YM%JO$WuHtSlO#9+^Yvy_~iG-@y;kP zDauvzd3Qx4I^MYzu5zfj)ax^-$;NKq+Sq9ab##TLHpcDb?$2MBB=+OkVB{aSJj_0t zTgsCQyQsB%{K3X%7zBr-l?R@y4n*NUe+dC`M2!4O3hDt z|Mu&A+}WS!{>=|GQ+a4`*Y$% z^)6K20~=P4RZkI=vk|r4ll>r$cDmQ4EP^PNA43SgFa57LI8%x42L$Lr!5y0!zk|D% zrDfQ5!@doSC++4j1f6cvFmuUw`~k+YY=?_Kl(WS4q>ZywsGI3@m7>vd8VuU1^tNpE zpDinU!?PiYGo}{7yqoUkl5<(R-X=YRW3I*(}S%|u6F zF~%~xwiBS>!NZoL{@p0@GoaUR(}8HD#O`bV4xi8Rb|F8WoW5@rTf9&~@(gXXFJs(K z_M1mGq z)8TU`n^*0wh1UOJ>_3B=;NIv_G=We>NGQ@<=tWxSAVdrZ2+~2MN(n`pbm>h99R!h3 zL_z6AKtX!%5JY+l_|m2K4k!Bi-*fN%bk6>enam`a$>ho2&t7XiYx#6rt3h~{I!vS> zBN}aF8Z?@B^*d#vkf?9>+xy~Bjv>o~sp;}zz_5pyXkuo$6U^(V-to`;#ktdQe}-n9 z3Li=1Dre85wN6XwVMbg}%eCCCl^A*~(@(q@>$@~miw#=46EHvRd2#WwB51EIO7Y9L zcvSFFR7-GxdsxWm#`4K_L-3`~!gx-3q_e@h+XJ7V&4rtW;NU*VCjV!cjRJ=2zc~KC zW%Tx6)87i9gj1vVq3Q?)Y6Va(_O10D;Jfi3Luv@U$vTlgG^H}k0og|1Y(XkZ+e zjsy%yW`5=7=(h6ieapGx)ysoWaM#gD$CAk;g&ORFZIRBiPJW@qUAeW;Cx}hKSTfIB zN5fmU->iSdlMq?-vYt01&(PC_eS$PoQX(_#^U-ghCF5>le=FONdywxozsP*xX8CFa zaf*(NoP047rd(@UJ9HJwV|l_IMy%Rt8PbZ)q?a?Qm^|IZHt!z@v|Ton=AcDI*?^&F zHB1BumER;G>8>+Wp1RZ&-j#P*J-zcTj}gFqu;&&`0ZC;2pz-*fa18InXP4b|FuaN8|pSgO}h*gxIS&;Mfy$u(5Or`BY>%nk--Pfx>vW5G8PP<1( zI&|-B3%`}EVZFO~(VMdIIHT!;C1kaZff@;O9uO}h<6+L}{kRB_D(I``!funD-=>F> z5+{rbf2e&c9UW~o%jUl(pIgG6mp(Ig_q83)auI)+!7Bd-bVGF&8@xZv`au3BMe$q@ zkUo_ExAYdiZEw%|06y}@%x7mm?&)drzOo6bJPne~&dMGFT8g2;BRG49xwVuh_XbuJ z19mS1DHNxF@9bbUHm02x0dpoU{7>xE4T-S5Lx*fBaTF zkMA0u`3n`>U9_(blZu|_PIZp0Iw1!!w4vE~+a_J$V1W?xW5kr_>lCq~ac4m$`v02FXB-a3>40e^U+iSB7rm<;ka>83 zwE?fTdeC}3MFlG};p$-uksKGs8#w||mus$!0+TPci%>CcZw+x@J{Hnn95}W@&&GQ>6FrOT1&}09p^Kc#*aqw15oS%;EO}3(^3%hK z2Jv)yu?%_!ItDyT)-OOd5$OAsqyG5Ot_y5mmWHI}pTn*j=~AtP>DQcAJv~0V zw4t%!9p?!?E{R7WyYoS}-zO_-v$Y(WOa=KTs!taz5d?3iu7@ZV&L#w;P<8i}n$Sie zYd*WI!kZ&MGU7^>9huM&e-nk2UiH z8l8jXyfV}vfGT0+$1OTQyG^$O+i&D|N-m2Ccm4arw5*MnEbPmv8L0~yISaCLBp?B( z4pp+$LO`u%9Z1u=h9ngI=lI~}@os_DnkCaR_RrCljgLN}Z{CUoPI~nFF)NF(l-wwZ zcy>QJKRtDqxt5J`>PwW*8pYOCz^i6c{M?m@PD0+|5c^_F71gaNl!n)4U^$_qu{Gwk zspds(lZ^z;@K#dx9m^zZJ4Y<71?n>L|0Q(1+hHg1dssWCXK5dc-3dOgxGlT&s58Aj zwz$0u5k1_!-nrFIv&GPp+#YG&3U;5_1noOXUa#F=lySP#h{BzcBu~WntL@!0~{;&}wJx3i7dN)TAn1S9W!C~2RRPU-jP=EBm z?7(8|&8q%POEoqQ-*8+Oxa?Vhd|!7AJ06cNH3^d=Ust-+BUGDt(@Ff^RZTKYzgs~C zutVQcR^!7&MPUBAzd&E_pwTF%${5vq?u1{DH`d3e{mh6!yYmMDueRL+L~wH_9r1%F zr<(8DyvvzT?dKcQ;$SvN*eSKVk0z}*xdBaUf#uqCPwKaKuWNY+l4iX1CW#B#j?dkn z`x?d758;7-cAkr%i;YF~i>1-upA8deKfG-?CnD2*qD5}ya;;L(zt-333e+m3{LUD6W+$S?VIMtwk%L6kO4dX1}b zPZlnd8!XP9>{PsL$~&;(sosRVPY+;{gSx*lf?GvJk zx^2S;5VOzK`R{JmE&xM^>R?21s5ax zdEqTu@q0)1^w#k0l`w7W3eKwR02d~6LxQVLi=d4OTw=&Xfn?4QvgIm!_i8rybk_r8 zRL+D;)cIy!0d$khyt%>s1A{LQTTBJh_8iCvNdBS=4=fhvPmTWkI%MLbc)y4DkHk6H zSU*75MXYhP{?1>F-9E$}AVh>ghA5FA+GlW${MHCe<@20UGHjH)IKgu2+ZZ}PC4Qe{ zafTYb{bu6}w@;74MPY2B$%Q|hW$yz{__?ztx0|ZDU=x``8-3B%S!wKN+LOERgwCsp z?Zguwez-Y|VO<*J36NoCW&xm}tW2f^+gTJ_k7GQ&1FC#{(}xBH&q9!~H66$2TkERT z4(g-R*c~TtcfZvDx3p{zL{>u$Z@32tsX(3AC*8#<1EI2|6zhpY3?`tn4wsqav?3fW z`8DDYAY{Y``e<-+y4%b3uh%y~HrXE6>)qgz(;e_)ql+C#V~;|!+UV@p`E#fHvUd`| znEHV4?rja4@9AwA+AkHa8W`LP1gq9FOD;C$Li@blYE8}$Udp)!v7*UKl$`FO}Ox>^ja!8g4*es zE_uk16Ff#7vfk~w@%#q9o57b0|M}cDcaLr!tifpTv+*_^Hd7yZlI}LqpVykOV=Vi( z_2-IER`7+VHy)e5hY%YjyR;P-=Nm!vbY+DG0T@`s`vd{fQ;R093+9ntOIP+^vximx zP6+;Y%WK!-sB6CHAHW5yO)3%N(5;r6=^R#8*4vqin|{m==H>=_etupcXS ztr%WCoUPsMq|;N+c}5vVgkx3eXf8`OhtX5L! zc+f^bWg4gbVm3a)%IaY23BD?ydYbcF;YxPV=dQ-~j)2H19+@S>2o)$uNsK0>r~SzA zHcr#WHkdjlY@_IDlgRG85pVWaolop{ulyETcoE3LbY@2VGWccF?PzSm5f-8 z7%lCKu-S#gfdh4<*L2gWt4Eu{A8`|E+t}>-1N|#J*yNlfKA!T2E8ZOHWpaF6(#miEk0dtVhFe^YTb%FZ z&Eg6gR5#eO`1luOTD-)8Rq`mLAuaFonuSlw7cOXVihSn zA3v(SL`0@@q>~;_L7}WX#hmPP@ha9zgqtDR#xG`oT=>JBW+ua0QluDBejotC0b!#G z@AqzmuQzT6il>6XWfcM_8^TEYNJnnRfi5M)6M%|-Yt|dpyCVSohX`E^pKYI-2i`ke z=Bw*Xf6LWfA@xT@X$$_RCsHkk&Ulknj9Qii&FqQ!G4 z3PAX($y9kN=UqhHOpE+CQ7^Ub(P*SjAF5E5VrRbP{6b0|FC*w|Bx(V>@CXn=#x!Vo zvxq&iH2lgjR9qa{>GG;3!u{a57)k~D;c=c_#!|6@4T#PpmpBI3HQNeGN6MFrGl685?%1&lU?ALKAS4@3Rmn8AOKgd!t?dV zxZs4vw(zK^C?cHcK6`|gAbNNW;O6Ojmco2<6ySLHxQFLqO%gt$|y{4o7kYMkz@o!4x$S0pX9QLn%fMynDJ4weHb1Plz$na?b>|p-l9m@>R3>@hIh9h`=l^p3?s$)mp}XF7EBGFGxF(_mYTO1!+a7hx|%x zcKuR#Uf0ImWu*V~=EC*rD()do$TTFE;e=ovp^wnL$2nk}KEe)pP90rB1C#rl1%seb zs6zgX6=ZxD9YEi?`S}x!s7f^C;ZN~sN(gKv^#Lp~U#=nm->QtM_00xeD6@xG6{*>hW}+otUw>%QLIEFjLT2NAMPn%F7B$fgPsl~BH%W5MYVa7!yRCgk?W zAb6iP`1obZiNNjY?d@w->)yxLtL9b=f86dstRmVcK*c*K%zVy#GGmGPhapmW9rjYZ7P zyaJOP=n>!{4=GQ}}TJHdbrlJO~kycSBboh;F~eav0IaR0elM zCn5|ng!FPh4ea@9-V>gE{XW5acqiy7u zdnZkdQVF^kj+$@A6UQ?(qRDt@ei;?cpH9dx%ZuUY?`Fm76iEIWtkbvJkmkK=!cJ-q z0Jz<+$?Cu_FP!(aM0eED*`pVjnewcbV6 zXv>hjFleuv2xn&OzGIqsSk-4leu7cBSoD1Dy<#bgtiQy{jc!njXU{kEG(5KMv16St z&-8P>ZH3&Y9mwScR0f`n_-p!YUr2~#=E#fDsKtP2yXQWW0wM^HBBH)$gccVUq0u3) z332&e+Bn&bYHRa`MkgplP1!v`hl_&r=r4L&{TT6qH{z<#0B7`~7;xHfySLn4zIihm ze363lI>Hq*PYP-QhuBJCeGmKY-*yCFStOEE02j}eK>+<@swWehLoL@nw=965s*WC< zzw*)1R^siM7S0CtCg--|_LPV4+<58y=Jc=EOtWaF=I}7>_1hk1Twi*9Zii7}!F7lK zXRT%8U|ipQc5j6^-C05rPJ{^Lg>9Xx%TE0az#uN02*62*Or2vSK7F&k4-KULNd_KF zLM2`J1;U*G9|=*YNWjuGW@K|gTThf!bGyHi{dujGfBkC8}*!}@q_n?zWQY(rcXSv*dNv{!4clYb9 zP-zk03A&0>SqhIqxi#B%Zj2t*!@yJm6ymtr3%3@rH!4XvSMor>yqjTj!e-g)0W@ow z-qq#7XA_U}8LUf5ee76xLOo*gG`mn{-=Yp(^lEK?XFkO?$nhKuXhv-RyvTiBjLZjQ zMB8Vc+zCOw)on75@5hI0YaXU7Wu?#qz?30CN~=GlaDbDcz?QCo!L^C1fl&dE*F5SW zZ|tvB)K5$KZ0bB*rZ6R0EYz+0b;?@?orlXIfuyESdH$qJ|2Xtoi!pdxu1A*lm1D=M>O8*ld}ad<3Hyvg5r!AMLzbh;k2ae=00E(; z!N1_3{N?r~sq$qT-eNq$Tt@($EQA}+zRA06y@6A-i%Cu#riSWG96$e81i~4D#_l(R z-}%nLK^Iuve%uY?R@~%7>2T#qP(FEZ{(j*f>*Mo+wn5#eS`Xs>z9okSwDng46!Z59 zZT!Cq+P8hZ^yQ_DvM-KBo|{O0I5bGi=2J<#tMR4m<=P`&fzC1_&z5{G+M2}b$UdPz zV3(5dBIy2-{zlN!VYSCg25tqpOjZp%CtL(OlIwCrU;8w+Gv%5$Od+DmG4E`IyuM1) zc$n2NYI4Z)c&}XG4msB8g)J9O!fBd(7xW{R54kNShM*A-(pqt4Ontf!lkw zQq$J$EBoOaPHVrzA5T`yiNDj<=ijgl&Y(%(*!v?9aBd5LjrT2F14!DygX!QTxTZ#* zD3Bq&7!MdipMLmo$S>HQMrTt%1No;(8uYLpXxX#aIi!=yH#-2B(Z!taPK{;_38LvKb#Yi!9S1i=4lYx8t@!*O9ORg^4yS%@y zPSm^(-_2J_713B898dnYdW7A-TK%4<)|bTqo@P8R9m*r3aBcSV$c>!mt1`h1Cozd; zs^=6Zs5a3?72iupS;iv1RTQBBDkykDHr|(XU0tO=WuK%r4b-z&mz#uR-)336=h7>5 zM0x(}$2@+0-}V*T79hP@o=Jau801Sj6)fZMw^Kvw#P|G<;oN)kKXwzLn$UM;FLuK2 zDZ`;e{H7QZhSIJ`q0AqPUal%621oZTM`uWxkkm`biNN4c5U0LgGcQr%*C9a#*I)cF zD&jX$u}^hD+ytaaU6h@Y1qQrfOTAwBDns?yv7sLaEB1}jf!Z{-GQ~;8Nilt%=pm_C zEBRGgLB=99f;g%{A5(Wef9=At5iWf=IlFq4u&a>I~Z)DTo7U50E zX#M1M2KC8tk4g%xB#Z0&~cYsK1jlsL$vBQ6xHj8_i zLo-AR-*X(RoXjTgDWAudK8#&vzkZD?1$w=A;~iaB|MxDkrWNv(@4<;v;1x_EnQ1>d zabv&wkXy+3c#F{-yT--XNC&)0`5nxX)Jw}wtt@uGq^jhlo`(W291>RO8B0*io?Kk4 zK3dvG098^3%{G6!sifkd#1n;5>hAus53Jhjk}Ptj@bPJ+FiI>J+PwEGKSLu4Wh#P@ zn9s`D-QDGo0eERd`ufS{XvPdG2&d)k(`DlW^oE?N!EHj;4l)j7sVRk7F26dwsWeJs zOS;73+IMb7Z0v%9PHXJAk=!$BgB+3)O7*=+2^C#9LSlPfJSm&QDupc2<#6IU159(N zc`^4wTSQz0L@lZ(O2CQYNvxM@A?kHD>_cm05^?2$B1$u2=$}!)V=yz;B+W0?_FS_b zG``PA`^Iv@fZO2>Jw4kbBWa^KX4s@C9psQ4!JBf2E7T z^cEE@IP};H$3om)eL}joaWPkF#GabN4i86l(#7Wb)=vgvb>7u5zXju(@edLP5(+uP zEmIA<6=Pr4WOP}Y;}lwSb7Y(M-uwTFwCL7sTagzAl1mX-Sa#rw4!PP>53{P^exReW zMFRBOw7sNf$uGVzE)jC@eVudt9D0GiXbcbmut5VC6{mTwA{K8(kIv)puN*EKZIB8Q z^*JO|L!v-R=s6fr<3f<2stNfiv+zX&QKd<&BH^_T25Ho$QL`4n@c|!!lz32%le)@4 zCDB&Htn7*ziiLAPbZ$oU=Ndwl$Lk~YPG*J^N0PF=kfG-Uy0!))W=?-dicejby~332 zy;8GVJF_@6<$p-+XMj!egZ2GLr@WL8~$#ai2?=J zln96p;vy9Z1$AOSSv6REto??)hXhH8fOU{|`GFoBD*YjJ)#Wq9gVUbEL1U|bc}I<+%y_M%nDss5=Z|5_TKlqM2p zY4n5}Qz8Up13MC`=t&T0zsX7|rA^2#V!#tS#qj@pa!{OqBJJvTDYW@O9RMNGPI7xG zI6usw2gxdg;xT>%LeG#?%B;@6WQ(J1h`eG*(?i91U?k1GX}X4Nu9iG(5%!;OhK-Th zene2aHM2IR6iygErIC}Q=AHaj!upXoINnq!`*S-`i3Er0pNy zA}m7&ZHY0jE%dj-i$7CKZE7ZzeNN~jut*ApRQco;!`G6E=;G1zD0j)Tqw0a-ZXS%; z?J@~aVd>k6ZPt&)UwSKc+5S0xS?^osjQ$J;oNEi`pojnL3DDq1HLk?UCx@Se!9*d#3UCjdMo)t-)2pPmrtC&##YAs*VjJ47AERsaz13 zO7NySQOFBIJ>^DT#j~lk7nekol4n60j z#~`wgmKYPuzJAJ~RxwyiF6RkQ#8=M8?x9zjN_*UYZp@Gp4$nMsV*Uz}ZrH z(Sxj%8CsF|qnZkZB(!fGte)1eHgT0CG_gg09VXuqCPV@91J$~)xj-SNa`qm3-P~Cg zoi{$bNK)0_I5;^lsgHUL$bJuFfPsmIW-PtQ)IW}Ft#<@@4VAzSUes4FfhiBB^U;ix=S{ouB&8iTu zPXTj_*yP|K=oae(Kw(ij)QQU;k>oscdQuvuT4S(w>1hX5;^bt@H8+)15(o8^A26AQ zz`r9-&2*?M8X?uZoIsF#K*?q09$ugQ zpKO8jDSv!%gOd-jVD6OIIX7*5Z4J@D8y-07EX6KvK#TbO9bwykF8_{L&BJGQ%uEeh{N+~T7R9OlmELe*K}Auto+?Gmug4fztVG) z>CkNB3V$tx7f>HLoP$%V?NwXxIqxhi(4nlOneoy|8ASYHKs|1xl{bs9r}1|MHHI;v ztZaY!nVOBCwC5+FkdIdRsvt|+flmS0s8*i^-m+}ON0K&$ zR-sAg3Pay!$c_hmIC@INmYwbwF@p7c2LeB#;GYP2HG4nfab#h!?eE>LZW+Z7I#APC zLLC*Efj)K`cBh%KqI+*Ld!Cl@MH}}VM#v#oiB;cNb{2Np==zo?v9aOF-%AZmPd5+? zkpWN5JDNWt`-Fm|N4^wsaz@*z%VFXZz8I{zj_!O6!1me8k*|sLWq{`!6 zvN5lB^}k2cL+ac#-y_QSV}-oEW?zHczZP+H2AnKXN0-)Wh-$;|;Sv&5kXT5DiibOZ z49?DW&oM^z8lPHk8!?zX?(CRnZWHj*B3(B=rd8`0{kM6yTr7CeWNw?hZ$D@LVf*Dh zYg+5c%a`oOJ37OTsl#|Mn2y259hP9E`_I1+$NQ+_#)BEDh1ZwyIj8Wy0GTGDCaSZuUjy;^*XFOp2LFI32o0=%RIlYn zD@$7JJxe5!fg7fTpRIGmg>OXT@e8r1jM~#~zYTyM8!8FBPb7t4qq#%9-@rQ2@Ho@& zo0^sgayv~Ea4OS;nU&Qer?=eUzp7MS8h9hCe=XprEBf~KBm(G@{6_D_lUNgi2($q@ zFg0L}!M!03O&YIpZcS8izYtLAj2WiYTCQSjoq#a-J*<&35tVpU zO(S2qF@d((bbkRQMUH~4H1eu4G`oSoq>m!;bqw)710t1!&&t~@rn6-to;o#~8fF;0 z4psOp1Q+xCOiAo1SwzbJ%vsEDOc$&iVzY`;|0$kXINkdeRLdKS7l&f$Dld}?obGBq z;WFJ~Ht3b9A^w)!<8W!oW;y#Dok$C$Q&R7nVi|tt!tq^r`I6{wbC3TX=hxtRb+UVP zgUeYrTf5l+L22k6JN`JSPL4Rf%lb`=N>8+t!b#oHf7JNVcf}<_>c(cd)~_= zIsi^%^mF*#G&SdG<)bg3NGPEUA90f^4!c{W$iUwZ0pHUzv0lKzufo+R6Q3n)Z0@a* z$IR2Gtn_f#u%;nmsm-#I-3NZ1oy+*E-q|ZNPFo>sMU3H*>2k^iB%#D?kZoDeItwz( zp&L1$LGQse9VRu^;vb5KZX|GUxQ$9xEiPzzJ(k>bAGxP;AGvr4?} zY_Poa1k|w4OpsnFg+w_!N&)c9oGfPz10gCu%chf8vOLrgQ!y{z$ISU5mFoZd0i^rH zm2&R4RIFpLH~rt$Z})0B^m2K2K_{U6Gtqz-?^SxB%O9`7QE2JCA{utusq<04rR);! z>LFyHRKA*y^l;)ILezjZQcuOK)=Y2m+GYAe)p=XGra}J8SkHXaDH`og7?S>}<4zM+ z=pH_R;P!|J`}YTI)dE6p&UzMt&sU6g=g#-4=l=YIzMGwhUj^^3@80YP=U`y}%pDfp zBRw`-V-pL#ol6k8?GYG%rHDHe7H}dHV|Rgy|K8lh%sS278I9k5tC06>+gczYF-7BY zZtdpwSHraLXJlDOHQ9P-wyGo?kJ3QYz)C_}=h0S`Yy`MCe;e)&pry%GwKQ98ga|14 zvSqYpQH1)S*5R0vJlAXEtas0DeR&rJ#k2iynhQ_BlUu`wW2b=*93T(S|X2 z&==y}F8BcQ2j{J6l}C6F+3~}KRVK>&>cIWRqGi2+7thnG@(ssf39ZzH(aftFsW=!U#m?@!2mCjP4N+}J8YUt^?h zp7K8%Z|IJ_DX`V}eV^rWjn;#i^qA3O$^M%M^?{5TKoL3Zd0BTS7@Bo=WBbGGju%oz zL&offnT34Sl^Lg&}0^p?bsBs%2B%fPW3!hp|cNs+j zhj6|K-TSFzV^rd3(kGTP8QZ>=9beEecYvk_Ljy@DB}8u=Nx<7!A+BOAIPf5Lbv;hK zfRM$VR|NyJdNhjkaxoj|q6>dHK{63b_)aE0UmL`xJHGw%=GDg2!T*}HxO=la?iqMv zMCI0$An7u(`RQREGoHlcq&q1^z+_Z%YiSNA_4svowt(D{#YNr%(bvNj?$mL6d1N&< z*4X0;OA&O{FEE)z96i*EveqMtd~er4xSoZtopQ9-wm&ig6gxg23`uX0yu-}IbR($20xs+{R9#jV?kVz9IYTevE>lEF}}%pF)5UM@QueyWRO#Ea+2pU^8=6PdDW zao2&(Xd8Br*et!)L-+ZKT=lK~V$!xyVBv&UHsa2%gjaE-c75Mj{}bWB%i3UOP4R(8 z(=8Gz&QAe|pB}FyBr^fqFDlnsdGDW$Yixg8*)(#M9>R+CulDwjpVuA!PRdG2Yarr# zIe0$Okuu*QAk}No#<8ECHMS|)J?%-h?2?mh_)ZF+Q(r;^U&P?$pEOelDteljjQVaU zKp0zyOtZe1EEon)=!H??reAbqGQN8BlB4T|3a0P^u(A>V+w#LvyDg^^QqAWA$gf34 zS~`Pv|2l&rhm6(Cg)0os?;f)B#rx{ti*v&N$1Svj1MZ|Z2xYqIbdJaP_0hMH-94(T z1+~|JKmF;tmuTc1d((Q7=qy(D(Df$dhe1xQIWe4A`8SuH-V+oJ6u>ERl&Vac81rQn zllWMgKck*y7|C3<{LIf=4yTcpS^H5P%r-xhR36u(`HQjE#jrZ?h!0EmozGE>P>E#Hc~nHvq4_<10~A*boWe9)|28SvwQ3a1A~w( znL0-oTgOijPb~TrN=nRzSBO(#(X>L?;9$1@v<<6YP67s7XEd|zpNitKvweD~9u1M^ z=^;ns8*8+W`}($e;|X}MX=R4kM#$vJiV*Ff6*^Yy6V%S!Z+fp}mN zrOqO*H&aR!+PF$S1a=HuHrj;Kap{Yn^%+%1Pd1bjnZ<+JADoe} zCiKK6?^R9$Z>$rE&ZZtr0>DFL-2O|h*8>aGZ-$W74b>f=tkzK3loGM$o|0ih&pGks ztbKMz`kqt-;`bf*jThIHOI69f!ie%hy0RXL6&2H@3UTnM&xUT~Yf@-U68^*)XvbIV zVsXj#9g258f#8UG)PCi~m9#MUmUs_B`CvGUjykadscA0Yo5ZkK~TdMxJJ4Xi8rv_*Y=_d&lpE(cg&{J{2%?>j<~KC!zXktOC(LBl%mW_{VlRkpu) zQV1KnC;W`TLD0CX;Ldn%B~)lxukdg!;}UOkbaV=M%H((G>c(R$#Z|6 zY)x)UXVB?HSob6Zl;fLnyLFT{typ(eL~%~L7WlOJTXz6TTr}uXK}vvcW=u#r%?F(cmJ}WL{50k4+ytJh6L}g1s^OI)872k zf?BBH-mk@MaW?S4t3!Axf6@KJdq7lXnDE!%ho^OE=$t)DH~^f?qxeyg55AVAxLJMq ze+o2C6tDIFPY@mJe*4ZygR>{ysy4{CQPu+b%Q|@Wj{owV_!A!STAnSs+PB{wgjt^kI3HZt8WOdQ87{-J6u{p8DSgjRg2ii#+h{W*6fz1ua=X$kaoA)ePye5 z{!v7RrmqjPDa@PdTsup+w|94P4>t|D-<&GH_6{oFt{S89{_|+0i(8_kddY*^eXx0t zJ2C1y8a?N(=5XqI3mz~f+yhgc)N!3YGNMYQfdg#(lSy|v-u2bi+ki~urg;&QHhkQLbnE?N`y>-Ag%WlF)>1Qc|-=O zvbL$YrIkyaRY5xB2#~pBO8|gbKhDt|+PC{Wxv5yWcR9PCTTZSbL%lkhMV4whK(QIKXL7xGr!#NDEHe z2MBZS3NR5iLP>wvhEBcdb-)ec-3(MTBF-xJvg^y!g(xUaHT@@@@k9(>AMO4AzG(#9 z6TbbkyN%&cI>5;6YQ+Cchg4G3Ey&fBjYdT_wU;{1&>Dka;N-;ZGGN<PNeTR&CP6=x><=i&H40&#?k5T{m_$lQ)oNol(7*!Qh}exLAv)m4!H zGBbNV5HjsFQ8IpTb1j#7{A+OUkjE5vG~VFOm6tKhsJvjcGEWJKd0{b00-?f2o z0pvXb1m{Ysk-$4L0P*5fCB>QaBZit{?vU3flG)!6^?+{@%jAWw(tv(bu(hv3z%x$ONcU_%zwh}Ln%qMczNb!ti=RjM99-36d ze3O}J2-6@IlgSFz+=Vs)#uPwlk5C*w*3DeOsTJqNOs+-@ZSew@TSR5{CT~(S!M!GuWcT8bd zz)cEJyW2)8VucN1l>1Yic30GS;`o|KGYxNO4AbTPprqHqAiG?WijZw9q%rwFB z+&G^%PVaKUS9kcYr5_F(LXLY4Eh!GTA3Y1Xmpn|FCv1HDn!&vNy=eN)9k-keg+nXQ z*;t^${9u4u%84!L%=4}=I?YZoy+S|7qI)pl3*Hr)fuYrZx9JPNTXGhi(phQEzmK+% z#t8%V?f~%8SIVF8q0!boSl9ShT(nEZ4dx%w84yv*a2vqa8uZXWc%t_w|xp`I619#!Q8sy&1jBn1vu(&Y{hFcGcP857wF-W@l|pc~=3m`sP#p z!+{9gR2c2O5!R@W>Jb=N^igG8e=e`Qlk;PtxUZ}Yb{yR+7rz&7d`^HvRsH>Egg%5{ zLBo*=`|NMK2QAB9xc%5|1!!G;i;l+uT@4}!F6fzei{g`3ZvW+vOS3If?m5*_Ke0+v zX(%@idwz$Ma`XJP%sk1`J{5+K_VUxhA#}3~50b2EaQUeLjP!5V^HnMJDGnLRi(&%+ z{G+0N7MQ|LYo?dye!mk~_m$^&lz=_MHZVSwfnqZ2ih(*f?GxrJh+s_ftvaRX@c6a{ zch_W4_^;Ki?A>iy&ePSr5%UqDj-y4JpsG``Uw!_Y<2gAze%DerUQ;r%b%$;5-ZxkF zjLO|!3lr@13tyjH4YkO*Hjso>TIa4fGS5b$dSxtVng#C`1~31dP33q7%bBfFeR1pd z>HYFZVt=mS4_{Tpdkf*s2u43q zysIpWjca4O)i+X)>rFKRfOuD8Zc<6?c=ncCRD^fv$801pqK}STVyQRWj6!CHzm1(5_W1b zUd~D6T(O5#TB?l>4fOn!;_4i|k&U7Zq3LbiwAKUzeRPj>D0wN*vUrjhm6g3!jlVM) zp_;fN3^HhaT!PQA4Kov}#WQjevy$mND|P@5gu!?s?FnI@cQRjGB!aBoON*Nu(IR0U zY?@gq^@I=<0dQHHxXZa?b%a#jV`GMB{Q$S7jGph@kSB9|>&N*(SSsjOBo-85>EOiV z(F$klJ3}T$c8H|e^n*zis%=?5_i!YYDN z4!xwB-2;`v=1G%Djb5p1HcbiiEcJbo!>ROdEpJy#ri9vPt2aVl-XR<3ot)o@veog+ z+}0`|_^<81`4*9-^J~_wjrfgm##c?8NTc}h3aciBxKg~v=u0Dzw(?y#nFJRBY!kLM zGAOPLn@h9aivOrN0zizT;yg343ES?|#bJE-{7MH6s7=tE}zH#iO*Ep)2TW~ zSYNYu+S!m@qA6_pxnLPbx4s`#_f0ODsAQa~?R5S<$UxuV3 zlv!KOyd8YKSrL3aZt`KjqoDvd=sl~#=(4INd0bM+xdRSGnPRWDk>n{_nJTbLH*^8uaBWf)A^DQ z_F{9_hc6V!Mnwe?tILXj99y-BhSHy?UDA#edorg-AB`OCA_?>W_)s`_T*%HK92;cw z7d!g@S&JSb{~Rxtn{rZ%wp#~hRIJy;1pr0G#&OvqUX=!HP!;c{mv4a2EfOgFg=5X9 zw^lT%VZzK`tC{xOTiY(wBTcTU0)IE3o3zvfuRM=q22)mBKTZHv8hV#d8EGUH^2Q3O z=$K4q<}$?>L#6-tkI@bEfq-KK5Q)*HON#OZX)!n(Q3gpUW^)>&A8P$w7BJW3wb`*^ zQNe=c$ThdGiM25Vv9*^e<3s7v>3+U3Ew==myfWOIsQg_CZK83l?Yg?K`48KK4}9_c zS<_|s?xl7JDdcK>WV#K*OKoe|SS5Fj8JHYi^CfCwG zSaRI$eid(lvxBP>AGloVcMp;DJK0E7|LzAp*y6Tg~Ec)XQY$n;% zwdb?>v+bb(fTLTb&jq{&5+vC3s6xRt(^=}ZDgA!#rh*((TP24Qr~CL>$0d*4=*Y2B z6?}1@DEP9#OsYbCvdh!;L&1_+D6-PU=fsu0TJ=x;OpnKI-J4eu8M5v5GCVKMAjfT_ zDtZ;)yR7@@x$dYOaQ$fg<>{;^{Yz+7o9g_$o@=cj1t$-*-2K1Uddq+)yYFpu2q}?N zKtN(7l?F*A2kDUR7+~m-8d{JRP)ZmWLXd8x8R^EMq+=)vsUe1tk~6>O|DN-{&+k3! z!~S%Cn0xl#Yw!D7*SapeN+)i1A$^d3rOgN2c|Dwr8j^M^4v>iUiv!7lrRU?)0*LPP zO^ zughLLKscg0kvl`ZEB94q07O=B^7~fG<1?>G%Nk#Vgto_jD?QJ7!2JU}9rd<6Ik9BK zd@Yu;A-(*?{l<^sWg@PIY3x+l*}1dM;O$huhelycZkm;@bF|!wLplQO7o&tlI%#&Q zrJ-gY`|U^Madum!rC!-to`cKzUsB-8(!7$f6oK2V-P(#iFMo3gw%^C6N2-t?yL|i3l$EZm{dhqXya{Pw4;piKq#BT^t zoMWD>cV<$zf0UWVdAWK-GJJE}wBmmt)uDnk8AF_*Zg>c+W4+!`br9G- zU!DvUBfeF?PsM@<2t2p5-p|Z>WBYJUDi@*Li-iU~gKDD7Izge&fcet+yS#OTW+Hi-kA1RxHM?MI#b8z$@+efkCWrOX_0lch70sWgUYz!0yUq;>8GvN1GiU zY{4M<9^i+$d@s+3#gQb6#28p0GnkV11Gp8j$RNEG=q>d4Q&R20PjoZB;gpZAA4k6A zYrdNbB1nx4SyUAsEb(f`qIf);QS1C%XVg{q6Xzsfzo_CVd;RgvDV-P<<9i3{E?T=c z4@U#_@9jBL=qxtEr(3p2pMAFmJ}W07>YCEa)y`rbo9UBTtXPSga$DTecxN_S!*3DO z#^PE?XgPip^d#u`>PORDAZ6VU9nNydMVoujft|kH>*;63Z*`lH=!SIn)=&Z?4?t)j zxn`C5E6*y=(TsU-Xr^b?B6@ftugoQK4b@gus*iDze1QkC&p(>$y!w?Kx5%=;F4h~D zgxjget2k#;blMK|O}f_nw4Hyam8Zo(7*VMk&5C_ztXjer+xy+GlZ*TvCkF!3EO<9zl!6FY9mc)_ z5QRP`Vfs|IZ};M(aAki{O^DEx0R$^TgZVa5N`Vu(%Is%R8_ zjJoSI+je#zzE!E~b6wEuA5II!k#53Yy40IqQ_I?VvO3|i$R_VU#@Ku!5MdJymByn7 zd|UYD#^E#TJ>)s-eYw0Nk0XcK0XLM^+3>vAjcl~Q92@Vp{_K)yS&G`w$t+)>`5`Vcf8CluDXW@IJoB^j3?>Sa(n&v3o*H1BpJ zb$?|oAzp8*l$3;=EJ#OyaxYWT?ty+}DAEBSF$8Haj#mSM!5j}MA66ntRKZ&mkC3Dy zg={}XRi+o{aFz_7^?&l3Xli88A}NXSedFrE@DR8@^J-JRd>Os>sTjZ~R2+zU93O*K zCn2w5(no?u;{%>2i{imJ-_SHrusNrP36_ZK5wQ78BH3v^^PfLZVsYk6_PQ1-C;RBe z3JWtfg!MZ4NTX2q)Uf_N_WrIT3rr)Qs+ddYB}74NC+dUh>Z5^tH<0DdO<8H>pq+U8)8-?hlkXk(XbqT z{Lq~=b@n;@6^p^CdOrSM>Wu@(V{Z$PA2djO@&JG=7sg0*T+Cm&<~X7 z*l@*eRawq*F~h5FAx2VJWj1l3Y#0@3L~Qa9+pzl2I8e$dN6JoQkyzV~oRG@vuPSUT zp%M6$ivau=^hiMXV{g2=Q*Xn=273d@^6esU={D;t;hmeoi2B7n*tGs2@}p&@9qK#f z8YP+%of~}jXZEi53klUsGNwkw;p2=`p#Y@;Tt~$H1mP}SGVz!NI^F5{49LniyGJ-M z@G?8H%8M{VSXiHT8nuLP70~g=LSJfanLK!C9%+;4CKOyT=7zZb`!0)Vz-F=$!dfys z=^fyAGWHkKG3iUq`IdJ(@fGuG4tpbrYUB6b0*Uj`y_ccT2;%mf(O&{YU-AS`h<{az zb>vQ+0}+>B3EFy+9BxOHZX$KO#YrQn4n#GME9HHa~D_HL*;>6%A% z7;aH`-^EV+93n#^?ArakPUG}+HFtiYr^2!CdO1kiF}8R`evWtp&3-|W9WgGt7BpVv z_{FY8@=!h{Hf`n3_f5ye(ZtQ}BS-q=)h!lSOIfB#u)P&Pm^y{Q^~dX(E6y|JkB8MU3UX4SvT^kD>299exW~4B;4IXx|Ds=Z!MFiri>9fg5RAse1$Rz#eGip zu~P65_FHUB7@U}W*K{wULM+ok^m!abU=Dt#Y|Kkmx?|N$Q4oxS_X%rDYa zje~+ZD0p;dAK4iYRJF@pI8;wSPhDHXK&?Uq@Z@eT8Qd;{Pt&{o*rYOWTM1TS`=gkA za-EOx=ewurOF3Y@wFN0Fa#D2n7Aa^+X44j&4V?^82vrx)*gh+Ag!d()zSsQl&bg8eX_JP62%+vBGhbSfE@)H9617BaQwBijSIoTVo3s)kCZFk<$lopEjRJRU@grFRG*n-FZMK% zf3%cqA#s*0v5roK&6HnXQRD&1y`h3^(XBLUEl=gRx%z$S(>Tu@d1~BV!zw3+uQ40F zB!WLsL1KcVGm3cyJwkz0xXqn$&ch^Y)~NJUjn9$tlTnRfJAH_Is~1x`OVZsBLGmnH z2T}z2*0uW$M%-SX6u~;-F$mLI9ln0s|B4Nj$M=3GZRc9I1Rb4KZ|8AZD-*fGW6GOf zTLH=lD8Z~^04ngrd;05r14YN0YtfqbgTx-spRtCoa<$?J)W10&sV{jz+*LCdOBm+&?G-dvGG=-F<$+-J~W zbgEbjJ_PC|UP`45YUFUJK}=`u?mAVOw7@C5kf;Yvw@!kKQXaC?>T0C5=iJ5KjV9uW zaSa+Q@}t8bsyXD<2*pAhYS0`@S>_O(h|{`AXIl8_<#6Te+j%d~nBl~UovXd>ep1?e z@$Bqta|e;)hR?JU7p60GnX1g+YRKJ31TSWnv{QKiAJOQt z6H=Q^PvKIBH4QOtEegd!jL*8+)eR~N>Mi&(b>vBVoEpqrWv%i9elXLDW?dkz>t>J< zmq93~;C|vLF`u&WkY(A8?!Z=JgJUqkz<@~%V)*nYhYVxp-ej}bX0)@}ql8pi zl`-LwNLq#ApGZ#g$EVp!(NZ{-z0h>H|7_@{cZ#SY6mA9C(?2{YfcwIlabk4(RQ)*!kE~0RlE4s^ERD|>?@}17;sVYuTQNDd4=dN{6pbaZS zma4BsPK}Ul8?hy=Oz5Q%q4~EAvf6V;=K<>Xe#hUM$Sl(Lv$W_{MMw1&MoK8OGvXZ;&5$YDeQV6;A0OV zDyN|#lbd2h3lhBeMIUOGJwnUM2vFtzfr&&66lISVz5YT6CUx08%EA|ikp=;+k8wOtElbU9V`<>_ zvniG93r>pfU=qLGOB(k+dqSk@BO-=7+*Fnsi4> zNyfL_wtC6r6JAtX3+3o@$IS}G;dhJvY;^_4tGkpf1|+!I-1HCrJEH9$eo@MKhdW`h zsQzj*S#E=^Er4ii1Faca7{8Mhn>8p0tTihcHHf323cHkdIeVu5Om^;rH!$C+8-!#g zjn`Cs>;a5@u>Al4rdvYUBw~Lx8&GY|=>;9z1Ma$eAB()(jTMtFG&R4aRXH-z8xK|1 zNI{hmU5i6Ol`oxv#!Q~oA2BX_ddc*R5Y1Izp{I^qqaY)YJW;JHcybtA7qsmIU?rlY z_9DV@qmBFn5T6u1ZXwx4>gh@paH!DQL&$Jg@)>Quw+h2WD5=(i(g->@R6)+!xz*I4 ze5&rbMa2y9fd(MS)~F zj_@LlfQX?mA1sB_t&?gf87eKI~z${fnSj)3f0nRP)Y~Sna-uH7JV%%kb*&50f$XGnh z@1%bRc^{YTr8-9V(c zErut`30V*BKM=;LQx?uBj1;w=KNy3a zr|zLBtIL4FYU zdW};d6+Cr5v-DO*5Ki^VJFIK_{f?#+R9@nOy77RKeXQ)v=cU%U1T^VQy3)V%Gh}$C z0*G_wA9;N1WaQ9bv*sX~?0?WrHIK-SEx!uTf6n#I?FW&N-%m}xVGQL{F1d;yJphcG zXh#Eslev8KY?d>xliL&4%ImBB0<#6WP6O54hs5CSh3&jl1Nmo0nJ*H2>gGKMTbozp zG&MEZ8kd!su3q$U*sJc@=I9X?e@%wfiH)oUctCa_<<>smgotsI`f6MhVdLa|#t|{> z9z?yQz;LxmQi!0?YA++qxdG{93hj*Lc`d>VfW1u|X|>$2@ySJ_lf0+9#`YV=^IJZh zVE(`0oskaE)@#kJ zMZc(BACBh7IBd93vGQqBRH>K@lTc5z4z7Z{mpCc!Q{R+mJF5!;l!U~qr}Doc&l>>p z_0gQgjPh*Dsn#-AFNa^FmSV^2!&2#!aPI|Ge^}BcR1W z$4SAc+R%9Ji3uqZAC@M~9{Q_F9T(wG^nFsLN1Ukjxp)6W9HA*;exw-ThQ=4gyyugm zAf7Z%mL&-N%STQ{hVI*w(MrXfNhnlWzpfl-o;vx}^t_oDGefNP!mt_SFuU4ROk2Fj zuaFgI$z*vmzi4ZIN$u?UHJjgy0NQ9Zk${{0-nA{X0RJvQsXtq<8B%u?;>04%xzKJ= zDj|G`SW|la@5o90=c4^KTB0+b3!+)8q8Q0ido0q7$VduI@De4gqrR`s4-|X&kQhKs z3PKy`8&}hq5IioEptmxZewHtk0yjUP2f7GkCks{V?~9S8x*Uj55I*;}-%?NW${I5h z6c=-)1*dpI)*9n@^IjM}^{i*@?R=7|CminS^j_P+5-IG};nligxT=R9&8KD!dIHd8rvfE3%qisKB8z@crn*yESw zW_1K=5xhyw+PkYjI031XmX`c3cxXj0pGxtI{O<=kR%Hzlg4I-B$E?Qg4YGoGX#~RZ zciHsJ0RR@MvStN*yC4ei5nCjg>ISk>P(Bj&NutY?#kZO7ogZ(!uou$|m&I*i&gHcg zay{Q@F2Q45RG8j>`Kp;7Cdxv=`88!zsMF4!6Mkar4wZbcCtTAzkx0a3yh+v# zo?L}EL6GZcbxjrs&|c`dM?BO2m9_`!IAzP7eBS<4JjJ2>tiyCD+tK7XLnwAD%{PB~ z%FaNp;*5`- zmkW*a8`WXlTM4K%3ge0gmmo7OF?XUH>HU`=4&&XBm96{{YeefhG#6CXk_aXjzj&LP-{OhpzS zey=mG5_MmGx7QVms1;bsaFom_DUA{D1ZwsIOPJiCG|yV1j8hQPa$hSc1Dwww+ER{0 znsZE%xYiztt=r!A=cW81=;6=h(=jiXWHM19u`zpV+;({eYYaQ$-;^KSI36~N8Iq9* zAKNx%*w`CdxfuX-U7^){^{n;~pz`prHT@RhLR4pkTZTgA)0SYYD6apDn{KD?VthLB zO?!RU0nezzos8unWrg?mU;r0d_CJkdfI13^@bCxOa5%S7OmD*tx~b!K zC*A#huQjBq46A*arEsIlandeUs`# zDrMZL2QiI&4g&Wa!K6SCvRiI$L@%ziWj;D982wkl{(@TTa@(pe(4Yzv+a%5WHCTx+`S)JSgq^Rai_gjC=KNm0HF6G;zH^~4yQHs zq)UT&BUyv_E-bw%LkIUr0qQ3$>310>vs?1+?ZW&i+FnMZX7eOVmYto9wb)y$Be2zi zTDc*MX?f+9I0e~m9QvJiu*dKPEsq=6mm$rxJ3Q9Kpmc@hp;&E0qw*+m*#-I z0I#!;h$_M-Y1?9MD{X$tL#PQ+L-&r~WEgr{4Y>G075ecpnGX zJjxFyE94u#o+h4rZ^R3|z5Vo%2DgAj`1@upJkyV^KP0Gyvu=RR^u7A&Y>6#`u-|x5 zvt{NMu)Lw{#~X{CNtNL(Wfl0GR9lzmQLN@?T%Z49y=8kqCI9B1wQyRQW2&W&bNI?# z2LHP-*}Zn=tLd&$v}X%zkyh|}k?;!Q;)t5RjcAon#_x98PzL8h&%4DacqcB`xYDq! zv7^I&Yvpi0CPn2&Rk7M_vn5tJ&>Tv?p(u7LAQ;e??F}tM z`-$oE8c#Q_2aMzjG-t-Wi7!I;@=zq{OrgYn^dYJ{-fp80zDe@VFusy38ghB}?vvO+ zb@26aLOCJ&FS-qS_}wEK*8VPtF;l>?+o>UKyx!Gs4{^~jzw^GJXSV%#6-y>X6&*0W z63?`3`6(3qtK8C*H{G0}!6Ej*R?_Q9yN`E(ojvC^R*EBN0F^N~0#jUNA<;-p&Uj4L zIhQ~zz(q;<*pYXRh!S{`yhkMR258mmN}5n3DW6F9H7(ieeR)R6;Jgy(orkYwJBwNO zz;_SxZ|Bl);bQ~CH@3N|%oBYt^<6`dPcaqs#4LrUsb)x}sV+4?X_}1xHIy+;cTApioeqOhW44LDzKs)nxf}Hd&>${`X>=6b z%W-&4!kn8$5S8g}z|d(kS&_b%CA@SsogAaDKf;0w7O3qRjD3s`-ePe>t6TU${d^RE zy&XNfengvL6l1k<8`1|Rsdi`0>V(6{N%Xud^9f?pG z=mi!?=(^|$w;b*xvtoz=b6tYXg2Hf9jgn@f`|Zl|9Ous_!Fz3wWLq7F6mE+VEn#%X ziZTF^^45%cgYD;LWxkC}bKd{GX?V}^@N}%`D!iR|2=cj#FB3~RH+?&bwNT;}Z>HU_(<)9PD!}Bmgyi-4h z?yOeI6fu-KbA+Le&&Y_0Ep(Xd@dnd9}i zTZmUcK)_xk;_UrptxQuu%VU9~b5B6`!nCz+V%Mih;Nq1DLYR2u+-;i6`ODR;HCcYo z-tq6@haQQccI930Zj)4bIk$7f-Ei(r9pS<0?~xVcx37e`ro3qALI33LK@+)U(B)?a zLtpba>XqgY*IMy7YR4_!L>(Nk&3H69v)TNL&FLpJ^MQGrkDYyHlx0@_iDaK4O?uRK%(4%Vf?VKs_DJ8gQ1NYX39P=wktlAcMW{8m*6wnnmpSo%A zS@?BaC(^^~IYAxO;4j;5Sry|;bJ6hd$PDeMHI$N?umBzpOHAq3#v$WH+OLzAvZtIOq;srE#_>`^hl_2C4{p;YDwT4ELNlp7J0$3 z+uDyxV;7^6XYus?2zE@ND!{>i$jI}ctIgKCj!#{O#patuTZSf>IzybckR?UM1yc9- z1|JAu0kIHw=@1AC&i+inC!qr75k?GVWU3HO`buV~x2BRJf!$y73Epq*+fa7@8~;cm zAHdG|4M>}}9zU5S$%Y8`OLQVpMvIhsEVfY#RjX0n+33ySYS&yQhd`L3zLbRtPz=V- zp|CpLV8~p+`{U8Juh@1PFP0Xs4htE-)K~_wr}Q6;cRwlYKaeCHeHe~E+w_Ei-2b;1 z_iLfIk(d2J9O{{Yn3iq2-#mdVP;E`eVX_9h75KHWj)sCtm*>{FhCQYr{Le#m6Lp}} z;FK(G3B20C`FUgpQ3V+;EYcWB+RJiJBCLMHN%OCjU*Ajs>2NSsVf&rrJpAHeK+Xpn zZdSr&UgwdXJVl}7j#KuefgrNfVi3HX_q3U{1hjZsl+nU2$%3UE0!*l zS|J<2$%>suM5)A5y#rq+WE1(S<{xWqcydfxk%%~j9dYmOo ziu*(H99O$1e2o^jzKt2*wXF9O9!cX4WAl-Wq3ij?#QKEuiuXkxeDvyGlC#SNu0)VA zm(y~nDBqhD>dBx+TA!Ua{>wY7PIyYN+QkA_$@e{R@S@%i%3w`5_D0v!3S^qy3(`$_ zPC|bQzN)>m7Tqij-w)0zX>l`ImSCO9zRQ+$95z9sw=i|Aiel*|@koL*wr|*rp-%2K zexel8Ddt}7(GB__T&hVqKb)D7$#Nck$Y^H653ty(*}1Nt-?wa`f)NwYJe8D|%+_3V z6PmA>QBXCkvap^WINxo;_AveAv=Hf36VxS3cmUt@^!I|MS2p|82VCwtL(l{yKKrb| zPu0x{yg|Q0r3(I_KeuJwZ&~PjQtpH`!6SoOaovorPdB=pSmCG9$y4YTn2l$dw*aX@ zZuORYR~kEhGuG1Vpx_JJV9(a?zPHcb`jvCN6*x(m#Q1&_&K?;RQxn@9`e-DLR?9*Q zM2~pZdbPKb!K?l{{7|eaxMvcJ{|z;|ANG@G=`tg@l;1VRnHgnuY{HDbY$$N!4U@p#MVHr9?V=H<2!ud#$)ldu|qsHW@%eEwIFc3n;^5&mSQVP+$I z@7+>%~N(W?e1|32$^>_?SVUB>f8U_PPiTU&Lw?e*IM!jqR712^R)}AruX) zZm_G7fS;N~076}1VTu+8WW;<7EGv|SE#7*L?YW7k)iQf2)51W%J=EbipAR2e-nK>I z-gcECRo%Y-nru7#*Kv@ZLJ*_@}GS+|Qcyxuiy^P9;924%h_nTd9j zipAnpdi-@QJ(aM9OHb+S8Y0RJ8r;vU&bhJv*HNKFU+Ptgx{zF;XC(5ABWw{NbrADM zpSbNP1uv509EZ5|2b!doB{i-MBa$m#_Ps$wQ7i z=1zM8{QRU)l(`ZLV` zS{sia`-A_v6BcJ{TK++5MN+Khr~#qVq!^9iLq6;}Ra8f7-nL3Kr|FIw%T@S?no`Kc zpwB}{>#^872w&elG25mxYFqFALRbcl00M4Tm%Z1t?oyrlv)@|CT@V%adA)s!tJc(| z?mjCOCVZR_&jB8lFCBEaygX{Ls2QENJsuikWR{KELP)`ddCRQGG}Nff)D}qNuq{AB z*#`vTq?t)-jhSt0R)mz~dtJy_fganzLgt?V4IKHG1qZtRzbcuRzQ29ciMU{H|I^JI zE)(=;&=cJXX?g59L$|TNzwc7p8gkaT)PcDbd$;=;AuqD=ecq)gWveTYJj+iy_jB?m zt zrEaJIan^m%xBjwU`KaEavYB{;q2cVS5+>UmJhLez0L23CG=lgWjMXcWe~{Z_?=BB7 zX1)jRJ#R8xvFAJFA+u<+tCKm87VWtDG^(XVGvI#8H*$L4V7U&u@>fCd=4WC6#(+qI zyCflx2XiT~0S=rTUD9vh_&}7B0hhWDZ-H-`<%0Fu|B92KqkZD>va4pvrC-dd+@GK{JkpEbj=*4 zGrYV1{lMgXu}E{EMu~O$=J5tJYMvi^!3a@9=$*l%3-pPtmw{ORkwV>-)ho@cZxTQBFqAMn(?*N1V{%#PhG7t9e#J^Rcdho zLp&F3rHK|!5*S-7T1ooJZwHkLPy(U*SpypBY=rYLN}pKP^*{J18L0K7(!&r^jG7KM z)bR8C0HACyOEf}?QUgJk@9kP{V$|&|DLimIG>`tvN12<&?_0f(Cta{!hPga#tA4lV zew)yt721jjWO&~dxA52Urb+rtx4Jjay*LGh@>eyUhG3rXmcq>2LK0#%$I`J@lu!lw z6B{qlT7eXi`h=B|S+1a~RSMGyvmtX>Rsq9FEp&~3I--VWO!q~X0(N$+Gx{@o15NPg* zxf;{V9_xcR%;cui$mH#gZB%DvnZyU0P!0a>!4bLskmD2ls;Z69z(jx-kmLfP`Ckag}m#tOf&VIS$^87wl#jM+X@@)p$6f@@9p1%aLfeG|?76OY9? za`P0ozB*ubjBRtS{crWmk-F1cN^kp%%fiQoff!O=v;P5wO9L9;?H32Gj7b>Gjec)>p=x8ZRh zwuDRy1inl=U#-_y#PPA@5fy^6Mnz0}ZXSW%xD9=vZD`|-pxV&DH&W(&bpdarEOwoO z!I_^t-|)=BrMLBlYipQyD8P7DLdF$W--KPqG(Qs8n^lgEjZHmafqDt!>KK=Q9x5=d z{!~48#-S|eDG*okjIq$+ZOr3)1hou2+v22T?yY=LF6g3LVGhomW882&(CuZ$ z#gC88u{T%HcCYQ31g^K@uYldtm)`!~e%{`H))SoJDb&r|)+~u|T3s$=OpF}MdgeFq zVvN0bCzZ;a9J*jD%zR`Qj!Wnd3(usgC_LkFgK?@kr+;BVg7~_w*$EhVKW6ZO&$^bTmeg?w!eUkF^&VZIlkmH#ybB6L zmu@4L>Pw8@=ucY#ZhY`s;1cmMoh;ATsl}i64#j^b-BZMseF*PYU8A#^Y=x%?=)SE! zBaR$mT)jH)+pE)CfzerE%W>?M-!(6_DJGb+Q0e?wF*HGbv-FBKt)(qYt&q%o@z4LP zMSVCkX7J^6S6pT8SM0PHN}nUDoKK2d|7$2yI_11k>l%>wob#u%xNOAUF6r_Q^ThTl z=F0Q`cw2d2G9o%_U1NydLUoytaz`fc zkMJ1`iDqW>x@3oE=LpEgrPzF2!#LmpXjG*qp5NB9J94q{uijnKBn9qaRP0y8yTj$| zMMGoUTI9kLSavlH;Ur(87|O-nJ}r(nI_T^wt9s&;y<*N{1ff(Y zb);VXLsRm&=d;x<3JrtaX=WckeHs~>5@F9c(T<^@jjOBKCErYFW8ihoAd}kM&u`>av3jo?mz!!q|LB95H#6*-zjtY`Lu2Y7XHs#~&mN5x z3Rt0?`a$N@*7K+_ruMy1sSHHO9^#`3V0?`!QjJ@%znz&8CL)w8;u=bXE!$-j<0s@~ z$)a&#fhK#c{M+Tyc6j6J9Q(^e1d+0jTndez%v|I;dXCTJsrLd=wvA%Bb}#I=C?>V# zR~ucsxQt`x)M}H%2MgjLX)x=3)q=iU5%QEqyWh1x+2ZNs}$=Z=QEGk4+pwe_wSmDPU@G+P?vj3M%@qRwZJr35cl zIkrWk*u|2gjj5BjG`o4mS-_CV!B3BlhyadQD>o>EpX}qSk*j^{x7s`A(|R~! zpU?UO6lhCRCr3&T%=`uGrF!M@X&{YGOTOWcUicZhs`#t&CAJVK z;g{Vw=rY_TSnTo%kyQ_4rhTv(&uTjmH?!VS1CS2~Us$E5u28#FEVZ}vH zNcng&`|ZdbX13$6Gu5x< ze<$`cF! zX!N06BnPFY*=Nl|z&ezZoI#zGBJltf(f6{CYChZ1UfPk<6^8vZ0SHIJ@eM|*W_*)c z`=2f4P;(@_NLJx5oFUj~*DS6EhWX zd`mTAhbth5(&r*>!B=^x>VPlND8v>2qLFdF`}7Ot$@tLnf$w2aMikd!@EyZmj}p6c z$4+{A1OGLo5!z-s)(Q8kB#llf%5Du@Srll#U~nd*#diF1P*AgiNQPf%;zy!zshf9- zs2Q%@BwZId9%V1z?vLHnS~dq?Y%=hNlsUH+tPOW9A78WwT%RZOwT*hQ$j|oeAu#$n zx#$;yp@T@e&=jeqic|Q3&C7q?y@iBMSn03~)m#8fLX?LTR3~0B8abz6+r$-5k$7LW zFMBCUNH#;B7Cz%@n$K5*&q}iIAx6}}k8~W?&`=C9tEzMpGHVWh<){%OAU896WwM$G4Y$=-mR-NolPfIHTah|>Fu6p=W(2es1!`J%Wk1~lCKx!yv`;=Gva;0nNYcy@H|hx zQ5}MxoZRvGlza3~zHT<~WJB$}A3E|&70AQ|m14*4{hDRoXM)s>jJSev$|@?8;~K>l zdb)zpP@DMN+jZKHD*>3J>_C+5)#u!hh75H&E(vl4Cak~wpKSLK`??*%g(oF@w&E`> zvR;bsk7?mg*$Xmzocyj?*?5o&)hK$Qv7lyI@%E$KXK}PLqdGI6%S>dSWZXbT0j;T* z1IL4$44Zh?`s}pc?#cNOYEMd0!T|#vt<|9On!MdLj@YhM7HLo3vU~|m=!qaDMFsz>xI2v+OfDj8NxYd#xMkiz^UUNU#p1Kz z0@H+P{p@^ZeqQZZwoy3^V?Pf~MbyYzUuP1D@^tEYVDa9@mpN(GS1Meu2ZpRvHH>T{ zpEY^H>Ne#;eJ&|3&x~W%$e`jxjK;tP0tCui<|<=bPCk($OS}eIG`Tlhl{s%fxz!2c z0Yd;-L_=;$ne8ZYngKvWL5#UvMlVlK&(B|VU4eKuzrERO<)%KnZJj@56WQR|@EQb9 zb2g~R>99|g#Jk47O$an{5mmAuP%2iI(1M;XOG!?>L~aR-nr{m2a46p{Dzpk605RHT z*+27Xhk$arS{@u=A|fywan(L6+gV_BhlbTuoutGP)*E<-t&x*~Sr5)J`dgfQVAj&_ z4Kw3d6>9glQ-`?3%K-7kmY*av<+_`zfanrO;gnvW-07d+-qM>tCwHFVRDkABS}$m! zu0juX+2ZLyYLJsoD*2;t5U^dCK!lxW?m|X!4uY?g72gQ@n!SZ`b~yZXt*h^r&eR9d zH#)~|l0RC^=HbE~wV$b_#r^+$LEH{WU7xJNJE#n`T+w(f$0 z1N{D+L&e~V=yXFjWb>kwgw#kdIh4~gQA)(VS@`}BYz-j(UlGLhKV?A}co9N@NS3Ih z5Nwh7ozSoZqh4ClN+oJ1{?hv zixu=g*hWsTLU=NCCqvyY7m#8(yv1jig4BY-yZ7*Vd0205IxgMsGCKYo{=Hhc-Ft_r zzS;b4u{l!KI^|qZJ8Ke%R#Y2KDmG-wff5FO7ngYDf10MS4oO<|fDp5vWoUA+1~?20 zAQ!hB+F*wVuYx=}4vKOnA&+E%NiU!VKK1CjEvZrm_N^D?utX!`2SwCV-DWkNGaWI^lPDvWsF+Pl}piX zZfLR+8n<@CVJj!!m@%ejEC%lK{g zs)+u0KwTi%dwK%r#FFk^y7*5 zI`a0!d$PKzT2R@bd}QIP_uIjF#xV8CanZbAIv?8o?xR;BBbISpx>tc5l4NG zlH>RPopgx)C+V#6dX2|dvEHZQqHP$Da7&IuzePx!z9+8AOd0c4q%I}n7DSHV-lrt) zF<&DUSirgc-g=30C2KDY$OG>SMBV$1CMDVgE2aZejPY9(ghHF)8R^Mh zL#2n%_Y-XIWxqrj$;&>DV2kMIt+Nr+?E65o_!;8kJ8Tbs7ATYwPD-Yo<&EmnfA%VL z4@EW)_!Do_!)uBY{ga>99XT>mS|@W;m+P>|7eOI!1r!jhtw(W&T&bsJSWzzjd$w}B0C#VH&V^LBRo{1W zTDHHRyx8di()c0A0W$fJ;XiUI>LvDGd`S!ymeKyQi#AsK|#DX zZB5e}?W%1im+6wh|6R3o&3T1mqQ3()zc?l@{LY^=WhuQC4i8~Yce(mQ{{8!inlF}l z_h;<|y)OJW(Jl6HLzh#I%FMhQIJY@*yz4&y!pJVZkF-@cW)@ zmCmi*FO?sOJI%_Uw-)i?u>hmrJjx$Zm^`jDTo{TsLcZ!Jk_U{)?bA1Q4YSZtzHLgo zheoRNnA)Yp#t^^cET$Ke1DmY&cT;6vsX-(KvPZUE#hyY2uHVI!1t5{Og;SFfvL4_n z_J@!45TFf@=IdWO8!Ydq4fsNI?|@>$O?k|sdoN}a$RJSydQUVN%UU%Uks4~o1bQN&JV{ z)WcyATp01FzK+EiJ%rI%H#aIz6pSwtl_E5^qgL^0&O?j=5xo;nt7YIL>vLO=fUAio@LO7!Lds6KFWYwYi7I$r$)&kHj0 zxFQu9qANEqFJIrQ(PJz7=)g{7ZA35uf0 z_>@0VY@g(h-agay`3Ixxdz@QFCjC4PDO`_b-SuE5x{7z_|JLTBW65t~XfimZc1w3x z{}iqc_^o0Y#&JZ!06>{ZL*Fprz27>+gkr&oYNEk6gci#XRpL%^)PKqrn}mN$zW(iV zTtF{mr)SQEu71o*eR=B9%n)NTy;vQxi<)g;L+>uD8oARHv5N}+KZLz?P+MKwHyWf! z3lu99DPAZo6n8CNyl8O`5ZsHqLxDnp5Tq?u916jLJ2Zh7EfTbZV!@$kPVW2t&V0}N z%$Yg=?961=WcFn3Yp+Xwa+X3)Le441uNE`I?!5pS0sxHN%A`y(9UXGTDPEH+u!tmo z;tN|V_gD)382h@UOhM=*cEJ2ZI#-_T@SHH*b=rYKADMmUvp5Eadw#8Ov9UoBd2@0` z;eeV=>k>u{*0cxCq5xwO0-v2tBNDNU-V|k`)3-VS;zDgy)?dT%So~Wm)v2ucz3bHq zJm8a9NKmlp{l;`6eW;q05Z99Y7e8(r29Y82NS_J+1$PriLVj2ESZOvvHn8J~z-z}?~6!QI%3 z3f3{e-qUI+tr=??oCm+iW5M2Se&|-}MPCSJ{7GA|%gOn-z*|C%_fGWlMc-lot(CnN zE|J4V{+u`ij0)tUe&h)_bqg{Q#7kAZd80UjE$tke=F=&;wT$qv2|RT@5w9sdm%ESB z5gbErt7O{e%MJ=8$VogMiTmEWK8+dSAb8kk<9Oio7$2=j!GE?A5W)V$yt50|U5CEf zNp}7-GmThv_hhR$?o61zpNS?*H(rsF7DZrz#Y(4yju)E``kscsAIv>Z0M0CV#*=1m@+W)zf?@-(lWAqNav`e{U4=X??CMNc> zcdDlne>=MJ|L-zK2Qo`p!JNZtU(Xx8!wt8S*PQ($BaO;$WTd2W$P-(-Hb2DEOMC)( z?xFXQ9;RknAG{@H);^3DB&q*lsew^NCdSx8gtl-Ykir18|kmi&?<05vZFz;c8>g$00}Pi>(ah zcaQZ%;Xo+~mG~U=YetFt=V@i+0X-0=W;SWV5T^f^FumhoBwyd;cG-j zNcjf2y|-tmhlgBDk6#EFCuomFOoaSx_m5}@=okv5v4Uq8TMyu7~_rAFDWMWWq z+{m%|pwpq2&VuE4N974bhsD7j4=+|8mbz)ngJAePS%IA)xD<-(jRcr>` z+lg=wJ*X`++EaJ{q!sgPq5r;KsoaR#hovWbK3a+MHpdVDuPQ4=n(p5Uytp!XQv%EB zgYS_|X<{2+5#VTi;@;KLteIlMnZ=MdWn?7YQIRRvmGiT}-G^iop<}l{uO%Lc2uF6b z+g<=OwM3sY5Soozo}t{LVto>74M}6_)e>0z^ikg!QC5VFHjly^`uYboH^LOhDHW!))ZYLlg5O~fR+t&)kn3I5_yZ9)sr`1WV>kj< zn>neJX2BsdQ=+x_`vbd}iaoifT6?pj|z{#jx9r%z3_FE zGeyh71GeR%pj>wHWP^;n+}s!jM9ELI z6G0*GYJ?f2HL^0iFw4XV0G26}k_i$nP2UFPaBXJgE+I#zeuQJzf~#g+LIpV87s_1n zvc4a&6SDyl($$^qih-fs4QHcR#Su5b^|jHRzpje%-1n4B?NhfKOhZ_58f(T z$)NG`n!8Z~v5Jz4W+?|7C2_r59&}F1n&7Vy5vRh>9wGtC(c{y@y}c6R$$j(_bC?M; z<%`WVm`71zK}%+$+FKqYw>hWT%W-Y`pdS%#x(_O7#KnmuB-+$ADogEWyluP)AQJT|T|Da`| z3rvwqq?9s>b3b zaZ|yGi(2v-{QbPbJpjDAtIf0D2ri<|ZOql4XY=B~^6eTTL@K0Of`afqVrTEq-XC2e zM2N@5D*Y0peT8)U#rV;v^Bj~=%zYaOMH2#}u6;%E;7O6cz%I!Hd#C~Ej}odmYnR;Z z+46m|np!u(7Xy3mO;MBsGrn^FI|>Dl2mS}>27_=@P*lJYr*H0avAyFJNC1iw_RP4O z`%vY&Tn&hFL^g+GH>WDw*y78#nK+kpflg*ufH;5k^-dutkUV3`NVnD<6hWkk<=j7K z^vDFafV@R!qH+_OUn3lr5GA~R}-bkJ^L*&G!Ii@P2q`oQq0RuO3-KJFM09`18_}? zKdxAA!mpwy8cv)i1<5cd??#Ij|C^Hs@i4s7XNJzds%7yE!_F^ib`@gsg8`7tjm8sY z5+WoTN{h~`tZ1L_Z&{I)klJlW?;v$7=jB>4R~IFz&%ky|SUDegCG?IFGu@E#03m?Q zWAQbWDX;V6tE?-7No7;Q9bO|twkQpe@$gTxsQ;Q{jb#1+hmQP!~0l1*zsB(H52Z%I@kEq1Af1I49_O9M*E(n9ByI2fCaYd|r{Uwk@9uUP~G zdZv^3r9g2_jn1TFp6^5yJc5--$f>BXO)jG3Ec2J%43(`s3MD{5u;D_%?$=5;s(55C zP*2%2dtX<)XAiCNn~cwN_-9M>>Q@W9+RFiLPhLw8@N%G$pBxE;czq{Pu|k<#D{Be!+U zD|74o9bXr4u^h5-<2s|_UM3Yh=P@JykoWR$Z}iC^o9NM10qw=Z^Y1?%N(7FP<9em^ zwoI^4X^>Y;aKyj6oz;*s_UQ9GK3ofe0<<8}48c=@CIxPBGwX-@dqx(EBwV&aLIJi+ z?Bf5Mm#ZSn@vmM6&S#K|q2W`2btQW0d4rat6mxp!lL61-he}dbf9n6Pdb}i=SX8o- z9uM#OMcC8M_hXM*SD!lpL0zBR8ke`Ii+L0M?smOH2_M(W0IIK$3h@kZ^o{@z%IiAV zeBYrBb7Qlm!D2)obeKQ3sfx~t1{4 zx|uLIz@I7dvJv50*%zI8NJb1s>W`A zugNrjg>Mw`kR<$k0uw8D`jM|~!MovEX)7JY#}CKpIb3PWcW9SgExyLi%jMn>Sy<3D z8UYc*VwG3GWDshu#>KgF*t3YUsx#dsiXH_xrL8sa3ps>S6pK9i(wY3VGq8}fVrxVF`g%-#^)CoV5cb$_!2^qsz5w$;MiZd zDAbNJ;#=lZpBH`WtG}sp*B0~QfG8H@(mYAm<{ICxDg*B0Bx2D*hK^!Xb69Tw`jdahK4P?Q8dAf>IWq_yoqrfDbXZ^Lv)TLo9A09i!BnV=Fbg%V5F==9Pn6|KhZ zmfg5G3S058Lv)$WYdnCD>Pv;8*`OV;%4e05gbc=-ql4pH2VANTzg$!iSlY~*5-ZXPbZ?R z16dI^foZjO@ZMfTW}_-)UUIxD&U6knv-f%1^}_J{S65V-99X$<^KAUDf!`sv%q{#J zyZhluVH%mN;lz2`t*=hVs%q1S^!ytg!+*JmLwH3pI6)APU>txU>Dul45Z#EEr6HbE zgl+ay!{Mu&Ze>}3n;-xDfMwWfn&gfZWA+d2fR6j$$ahL8^xCpCcipCb)WK7 z_U(bJ1GNxJLay9LYr4q?0-1PhnggWJm+MLjArwy(+>?@Dzv24#mvbW9R;5CLw-b|Y||YH+f{Vq z_3^zmN?8>4iGW@tE{4b&p}4LMuCNakwk2Z61a>Ud0&tg>|F)I=LT1@_(tyRk{d>_r zOSp>(=l&~RK8dAZ8$d6sc?6j;>{pB-mR95ccUhw#As;iA7;E$|hV!WTk|Wc`{0ckF*>KndT zfH7NrjA_|>`2h+~AdZCrk#E&|m)e<2dCeLrHC&2DA_#eYZdK~X%BQ)BZ;9YMGtf%t zd*(Ntx;|AooJs>&J1|ya-p1)q1i*IPWtR@&mB6+0SUG0N=heBB)}0Vx|Rg zS`f*6-2#2=Vv~z9P(HM^Ov=_1zL0pN|3rP>HBRq-1uDOsv^SMF^0006%CH#Q9KqVl zgxAvvYOt(vin8bleLyYj>jo@8vX?u`;KeEScFl<%$?1JONAewIE%RYFBp+W{(gq!|0l=S0ie-C)H^z8?E%Ipl)?A?NVVMd0_048K*Pt-qb`C@-c2Lq6m9H% zKI&h?L&oj8WiGrO7cb~=f%h-mKKaZWnoTa7}`Sr8Ik&gM`=I=RQ#Si1++jYgeY&MwF+t|7;l*$ zgHEAQM(mYHxJBYUYxlq*p_$_s-N!EB``D2%1K$!NP=EH84}%HYPP@HfK4`CEy`PWh zOq>zcgi~W-<3k9({AEMt@@8j+RmmoxN}nfrMn%xan?wXfRO@2;aZo0xZY2#tfb;HS zpd|(BbCF^vwn65HaFD52*&g;xw+JSbthu4=c25ll{KV)eFL&xuhs@Us2pc>k<;RMc|3vC(Qj!pg;Z9O)RbPGJInK0}Eg8KBFCf&vZM4 zxuESn8QSgVuby=gdhrxnij#(R0`$ARZ?nn!ZCHGAP1K#CZ>6Qp7)!U;B*QU~gPZk> z@t-#|KIB^X>|%iNFX)}C(%q|ak44es5D56r?l0!yf905AegBH^F~@s+G^+fThlhn2 z53Px0M7(Q;!EgbOduT!DwzBxJp#q1+|EEFcdXFq*EVeU0w_@kJ;c;#I%lX)wee|BW;u|%5 zgT~6_H+#+8Y$zobO8-XCypf1d$7vfMX21JPjJ662t{G3mdeHdw(A^zkA^a_5U@TSh z_FSV5jc{~Sjc*)v6)l2Daaxd5W^IBRVBL1SWgP?aBn3iK` zU8S?=R9M06_pG`Y9>8N=)f&Nyq^yF-1-@tM{ysg{WC6ZYuhrZ3{TKX?J#GduYu)W8 zav@ta!57Pc*VlEo<8$GQ&#*Qw21`6*eVN;EzGeAb&>Mz0n?GWXqvobqS$CWz`KVWL zqHz&t21Y^3s?-z8wY9Tv+NhU=NzX2!{xJu+bVVl`6UvOnpGEJTZ0 zqvk#rc`T973~sCYjQMnZOg*o?8b0~!NC*uk;so4WN?>y+O#*s8&`R{I&MaitU*rv^ z03|EU#9+&~Db5m{$h4oFNS;aUOVE6rxP~=nz#^vz9&~}#b=S_XwW^I_NhZe4)=Pw` z{}s-T=0GIzuL7;G9iO6%9{|rOw}g}CS|))EMfueQib_s5f>*fs$EAE>cMmYVm}M>H zTmVg>HYb}su*)xPu9XN+fI`3{v*NN(cpPdB00D`pgevIZBd;|3aFozY3cl;v1LDTc zQsfW`4d08i&XvNYD@F}FV2fqYrOw^W1P0lCaS`{$ji@f<&av#IZGb?j);+K55^5!3 z;eK9gX;n}p{qBNyDr6V^T?z&R08fxrR#$YN1rt9Yv__r`vc?3}&8+sMv*H3u9Iy@> z>URsq2%ZXv$(tgbt&wQwXh3<8aR_u$HgJl-27f4BfCLEg12AHsFq-PO0?px&P%=h{<#BH7>P2`e>K?tCy0vxOGs+C$h^PH#yyH;7XqqP zO$?$3G}PQ9J%MR4Rmaq~zd=xp!&wH3GsXv_G2~MU z#8g_gE!5?lM89y)i*ut1w~qJ<;g4kVurlVqo;`QR_qJ&zUW%L9-nq$@i1VNHZ~UcM zrZuMpEV{%x&m5n~ovdKJMm#VJSYuGaIxCo8W7j0Vh)~@}251SBK2bjr&nf^#kN6h) zesuNzRJ3#Aj|WxZpXfDkwPnu7bq-`&x5}Lc; z2=&OD-wvi3S_Rp>d^p!@h zCVK}ch-nMIUAd{kjADv^FYQ@go|emcy#IwTc8o9mgSzqUG{O0G3Mq5Wl_<}TySq94 zjpnkPM=s*wQhZ4#H}AB!vlVev*qQU3;2!oDyjciuxN^bhtek>?VwU-LZQbIXelE2B zmGb}`fqs&bkvR9h$k8W#YWHbkddjNfK9E}WzxA|HZT=uC;WnGBj~cY{e#xw!ku~U1R{T~D$>C+Q zj^rk$ihSCq_4X~kC)>{t*v=~Yevf7asK?zB{$@jPwbJkjXMnywf{ll@EOMmNNbUw+ zZW(ylXoU~Rt)j5bPRutMQ6$oo_j@)c?u?Q&fIj;IgT=@j+_Uvq$Ocyqz4qjX(KXid zCumja)@r))3pp;RXnIU(fn&n*VbL$^#OMf%d~I>6;}Coc%#UP0Sfq(es(ErdopA0|2^`TRjCC^E62< zp{5P;yuq~qYeVpZ`K3Copxacz_WI=_CoNU;%;l;`P3zTrWQMnP)l{v6v*S#md0kS% z+o*c-Mo1pSS(H~mg{%fLNX{Y3_IYOpuJ>`FQi@7IzOtg^bIIrX2%u$u_+=j&1acol z=&5URyvi%Pmn@agK@oPTUj($pZBQ%F5l{hezLypMH{z<^_tu3 zA=8eAohkG0#DW%@Bc^dj>xJY3&fG@c38anYdjPf%^w3wd1{)Gq@8EnpEP_67p6J;C z*#rZCM{bu2Scq0)g4Amk&MR2>w%mtH1;i(I2idn0X82L7`7iP6&wu9 zFyV;lQ4)kq1o&TgVEY57=PncTgQWz_`XG0m6pHupeiyy0^R0ZC{(`*^R z%wys_|FaakK(|nauqojOA>dQxqLU$@+xY*lGsKqE@PM>q+t$@23Wi5On4Bx|?C~>) zSQwac+lcpUSmCQsWNz#rBTL;YDv`J^)Q+4K%V@J1M;pHE69C&5uprd$?|5&o$ks1x z*eehzy?Rxm{fWimv%D+8ByI$+lpfzJz;o_FPTYKGE2quck6aV(QN%Rk)BPCX&u8h= zONKRbJ)Z?UUkLYH}p8H#))PXwup2s~IaQ8KKu)!`9&D^AKFl&sZH$rNuSWZc+DHL|2! z5>z|0gu}_nMv*~Y$!>wDjJ#npDdALWtZEEvgH zA@8?46acutAAbg#-&5h7M}5_;S$SLh1<{ln$kee?ExNl2+u1#<+!&}acaT`x%eU#Y*R(#*;5|8p@+`=j$W zCo0Y7xy(@{mZ$j-75GT*%S7+i+2(&Nd*O35Ne`1NW zYY~}l?~RSA+NE(X!yi_LO7ja)Nd%?_bUnjUQ-;Q|RLx)CEj>@31rWF7u|@8&IMR?W zT)yX@*b4qN%M;U|99iv}#+Ca*o{aTfD70^2+>@{|rc5Ltor)s9*+`OvmAnBarm2@# zkZI*HK(_G9@o}S&*qf!%XxxOoo#id-0iZ0$+3$kiqy1tf;D}%O)6y}V1CNzBR7!QF z^9zbf2BY;{h5krx9QxXo?S;AVk(nT2$_sLERL5A8V764TPQM5SzQLv6xS7`)P1WARnqo_Kw&WimJHoWY+N48z zZZM7q6Slk>Q$jL(q1^{oE(f97nsgEqChS#j2ifLpfN6V?yl?e1oD>`HrA6TMr;}Pe z<`1#?J5;}FhC{&fw=aTFghvDYYA5@dC`_wz-aZpV#{2Cx&5Nq%RnHp**@f8cr2Cg$ zZdWd@)~&AX)2qdIlB!97Dt8a>gEPF&EgfsZ>!8|$u;q7M-o9J!E0)`jmW3zKU4pY%L>9Kh}Uh4`~HLwEo5Q)Ws~&ASGu2Hyw#kZ zTnoN?kqYA$EW7+YUX!59ktZ2K{O9wxXSR&)wo22c2TL7y%TgXX8B=IqpS9!IH%AvY1aJ&ee3O zlrdj@maQd7D_ZZ@{`%w~6y8DNmSFS!#X}?i?H@&5(k1u~D!9ZA;Fm)-hwJt)H2aZ! zjJ0^OSwFRE3}ogc=kUq>Y7N=YO#4QJ4uv~Si)8A;nP*wtrN7A*>I=Lnw|sP*7&8>f?La{8uu>MM!lq9oO&6Vz>`jx-0keur?9K3 z#lKjvDLgrRjjseT+_K`v+#D=$5`A{{XJ}Dmr?*sN_pEHxG^_8+JBo-H_?Om1X9Mci zO#jWJ;;jQFWZ}n8ulJ`!8?(T~>dGopSw-$GIYnWXZ`ePShQ9HM&Ur?3h$x z06silOBKL z_~xKUh3@;v%Kb>iC!j)0OKEY`U`qcnP6T*f={r`0z~Te#)KwIsrIZ?fgk+G&l>Q5_ zMt=;Q&p2U2%V!aCfkNWSnE2<2KFvxo-2#9!lB6XO%?592lFT`u_N9UWg0aAUrkDhf=v%cOQJKE?~zUc4j@@`=CX~ub%1U zliD#|+hE^SnBKF-T=oI4dQ-dFS3U~v&$U}x{Q|B}FsJBkVf(_DI@Bq`vw_Qnj4N$N zwSqcHorj9yd!;#6Z)U~1Z_oD6ea$^+NRzHdeJ~@Q>6}f$V>4G|U^nl4lpjA0RqA*uR6u;eQ zW~#kPGf*`BO+S$jts4Hq?!pCO)<_C!-wy4&9V%_TZV|vkA5|dGmxe_zq(9>ZiqhE3JlQNZEV=hT zWT}a)D5+N{#f{|NOPq}pyHAM(6y%R%X2dKX+B{aDCO?G7{%zQrTmn4*#u;bp3Vh^Q z@pVdm(a=2jLI0+s2eaE2Jx{UPBq~oIQ9On0{WyHvM-@*?=0DuhTwadtW0Lv`b2XvQtE?&is3fk|OTG&U{W^Uv zE>98-!LtUfRC5XXhzWhRmlwT5Z!XTQgl#QAu-dXIn%@fSh?@;3 z3~EIQ@xKwb?Q&S>m8H<*(jCYt5{VLvb42kA;euv%Zlei_lLl%2GZ?kYPjLR=_-_4F z)l<1QKPmIIlJlpxNfg2FF26jdv&mBD4y88rNN1<$)f52SbZLI?r!c!~Vtr0HWzsFV zVoPZ4bMB|O<~)-?;69A&Lq^SyybloY&lKQG?;=jV#tYBvD2@Gqw)O-hG_dvq{7-mTo!ye~Z?NZm+N(p+kux8-J|iQDurb#V?5A+MHQ;Q;?coB}t9%LTi= zWd$^lP$DKyxmE?AP$oSuVsq~dxLqHMHw5Exb5KO(9D#FWgZ1{$U*DnUx=a$Vp>w#? z0^e&Ze@SKzh6z$F6c&!$Y;VmuAsq95MFnK8pN~S*f=qeY%PM*vPDNZN^xPiBdJM4aD#$kJ2am5ud{$kb?jb zN#v#zkYQ*3EUcbMf;srG)*`>MHaifw8)4l%w!g zL(5Lf^zl?Suqt*)y%@US?;?`Psb@>t&?b|jRa!&yZV}u7aXa#nU{XST94?~UI$ctB zG3;kaHZ_i?bzho~rL5RLYQEQZGCB*MTY(gXttaZ;7t{_YpF*Gh_Pt)xC|Y(UgKO;a zv{1SDc^<7!QkA!O#H~nl2Kod`?t|QGr7ee`OCYTUYs)WX)B@$fIMv#X^66H$gGIOF zu$G5>jI&7pWi1m&`4~a{H|#(@ms~S$u*g=H6e|E_8L&uiIA-&Vj?V8v!?+KyBpurK zJ#+URXt18r=gcdHjotaB7HZH)1ti%?1)bDzpGsm^q$5^|%gCNm>@<@4&-bUa_bH(L zgqWpqTTTDHb@&YyQ>fz z#PWKf2mKbFK(?MI@s!W7RZ0jci$+5Q?VxmH=|O;2x1t(*T=&$Rz$sjk6Q zW-~?MKXZ;!qCE-&&rezomb@INuh5GtZbd(X2KzN=i-OiZmKTLOw=8xZrLJ6~&E^D^ zr;A}?MelYrxP}ApI$BL0h_}AmJUrCnR-`k+7t9_DgzM9(FvPu>kiGroqr-0K0*H7f z-{d8u)U@>o7yjVm>rps|QVk3_Dt9;Eo#-Xq>KW*>#uf`t5PdosD%(aX_7onMoF=pB zAl~NFsh#=oo{`|>@S{>m9kh9kk$?`&c|0YsRy4(+Ij=*Y3@M6U&iK7i`S#7MLHk3n z0110&_0-ER-av@;cK@ILb{XBvA1}ZE=P4*zM1(yC15YWk?&A{ZbK1X#%IlAbrjkaa z^Y#i)b^>_KMG}ZB#u4$m_MC7QvB^~7Mx%G`A}dev5U!P^LX-I{xq#PPPH0DWB=9l< zx{s>?dS?B`Cmml?ElTghvaRihCIvlphaSSem7mnJs43(H#NG<9J*9#9KGXd+%R5A^ z2@Ujp<5K#FQkXV`Nl^FuTec?2e4Hv^Tx2>N4326u$#i*U<^V&?+Lc1cb_oKZLI1@ zA1!6-$VyF|pnZck3R;LJJF;w`^C?v}Pm6q9uO^D^HUT=2&sonbo z?AuFw81X93s{6bKLB&S~sS?(xC}>xo4B3%m|9=aXe?vBe|L^J4#Lb(7{)=9piSEA( zVpbLg_`F*%RhJ)s@i3P}KkmB1g_gr`FUQjE1{UX*bFs=NIMqgw^1@(u37e*@^hM{% z_JQve(|JP=5aX<#b*`MI6?6dNV(4hF0>jE2unkJ@bKOks5D{oXa0~z$s=BjY`9Sm2jP)$A|c}!&Kk+D-+>qZ;KQ>LQz9lih|&dx zK6PpZzs@pL7eLd7b|1SbL$piINkI0m66$z`nHzhD9CcI+(*W*v?>;jzz0y!)t{v<5)iE%GGI3_{}I+ z(ap4@TyQdbD?DpKi;v+DGIqcLU^v72a92a zQda)XLdD+KhGWYGsg2%Pn~&X zE^_Jz>hN3J3kP6@as%&XK=+Z5T3wE|!NH2&wS%feHK|5;}RJ{TRYL!!_fgaC>+W7mY< z9smoM&I^qT@9`X_JBEoBl&}_{YwH11DxNeZ^&)ugB3kfxufxfvG5uFC7?I4Yy_SWa z`wjS_8r?rNyNxWepcec%`};93k>yY`Z!>X}`{o{x+Y>82sJ3J9Bqv+*DudQ*)~3Kj zHbESelC8YE1b{k>A7 z?PI@CPiyv;R*v*OaFA^UEBB><>P0Q9yu5#C3*{VLS8TL;;msFdX-{qL z%HWnz^rP>zRLz~cfYb$_ik~N%d4`EX&C}Ln(aFOV=wZwdP831#1=@wvW~L4n5hUq2 zTHfE--9UZUz zbHoL}h3pS(SQTr~%VZbe?Q4)!LEt8#xTI0AHNxMxeQJOro1w4tnN;Uq+<@t)dYL0- zWo2cMT}ROHD>UkGlveh_vHQ4ucRwKPvK)gt3s^bzLd^8a-CbhVKTh2KLRmM;bhgQw z@4xr^P3YeWlz3blg3_?M8to6dI7hVT=)6ZSwcjmZ`LS@V`5QS5!_4|(V< z;48_@mwg$=i|#0w^6;N6HMaNkFxM`z&2Y9Ba7m~aB}xY%%n}L!xTsl@pGqH$lJK%k z%pQl%)`-T*^ImN~_2*nL7|2F6XT-%uZV~l0=4_Mt0G2cG8^nwq6!_&G- zak3hr;Hr4(6rrm#e8prZ$s!^Maf?4 zr+g#L8CMi&nerK4(+ntotF5`PmClTC$(-LI_NS>ue#*$xqWBgTQ!p^hd+X2YdTd1* z93|<9%`=)wsz718Uu#8aNlsE3RHx9wAemO*O{{xH4ccF|?(Q6WK5m8odBA(-Ubu&C zhylMYN{Q{9`d6hTy4{(Zqvh+mnRHCbf&UOp7TQ9h(fbfW+Lx_#h@5gN)1Xt6s`RMAj%aVjVYv@3 z&Hq_WjD1^H+Y#x#!`A)m6B`|S)U@BU-QVF9WNXI z&+_C1>KEXH_4f>%+y<>Wm#6xXCIkQB-qT0_QYS7cLX_(N0VUUCBAt?m#&Ha1qje!D`x)c_; zKBTYkeJ`zRtDMQM$RpckO*edLS(cE=(Rt+(kg3Z*O$Z9tD(%8{5sA1s+{T3zI;}4_ zKjJ@BR2$k4*>X!DOIh+}kQJ-KQWD^mz&bK_qof?%UgXj|^~6wq0L+V#SgRNG(OM}r zK_gAZKO`ip;&X~t4D((z33g99UTQTrvNF8t);?rtLFlI!kfOZH;$ zqs>AAjnAYgBzbNHChJZnpd+B;(S5hDa_8b9eLd-Tx72+p*L{g{!2*^%%w?s;mkaMU zx-l(bcLz7&FD(O)(=hWzS3YuQe4$6*5Zv5y7$#Bs1M5HWpLrSa`7OZ5bWd8`!`D}Oe=M(#++RZ5&-0N}KEU1cd&HT`F z|NoUMNk5Z`K!@O_3o4H}vB4Jx#GBa!A(v506P8n7667Bg^#Xs5+)noluKolSldrm! zt;qVtO_%-1DC8|3kD(S;D4D`nykEO%5kZuxM@^kUr6xuN#tDc@GJT~E{%q=kbTcL- zq?=a(00;EuM5Fb<#FWGfkq0klcBd=gxM4P=f;rJbQlzxxU~c6PDMrUg?Kk=Eh$LPj z#Whg9ZR~6eJ2iiN3OG>{K0){?-J9?H z@6;)h;1xSFFebeOHu!fT9Y)#UK_r-Eo7?0_)BYO?S^-}Q&kOc zDSM0BKLRo~mvc4CHVIM>uf_TiloPw9&N>`CQZHz_?AOb?(@V85?PQ9XH!L zp*vHkuA)LB2W_rlmVlEcNb^{U2@n_ui4V5l+v$L89M8P4!gz#Tj;CJS4HR8IP&C*X-7Ho+?4&O;(P(`}8(4t!gkFF!cMsabm z#cf^KRUHN%e$I^9mc!&=+L$qR;X8FVE;`{T)%QBu8YXm_&o@fTZ}wfVMR9lV?x|CY z-{6r{omHCTLrAiF7G(r!e@M`MK7zM&9V9WJ8XR`y5`@peJk_sI|MIYQ>VH*7X>9*I z4Q#7n%TIoG(0uQ{pu($A+q>K}VWN>e2G6(`$A;{K!@RT5xK}_CNt3y;(G@ek}*SBO^HAL{HvT$G- zMfReGS87{nj^_KPWX3#$db79}#q(KMi-<~aziyU30fAUFE9rZiLxuOnK1cTD`sjRi z!V3vgk{VkF5lMuelMg;O#~5hSVAd2XQY9~>PW8n_U%d<;s0UW$7N%jBFBbG_s*xwp z3JjjoH-5<6ZLip1WF64=#2r19@Rj(NXXtLZpXUkO$hO5u&8kK$pqWdyI&Q`^(W`^y zDLgW8$yFP@+;xWzRt<1Rwgo=1oGmTsflE$Mq5`jG#kzvF&TIHWjx-?A(Qw8&!X#aS zh=vrd0Qb(5bI3_Ya_*~*V_zJAJ5qw|@~UqzzzVa2IVktIo5B3-zTQ^EoLOBDJ3JPP z#|~;Z%Jz@2>Gg8Q<@ijwRnYmRG0HjM8YPueCwr2Kh0Ly_AuD&~-8UD@VH?n@oR@n8 z*nByBZSHPu<@P%KqWkY>tj6}A{W*{2HlN+j-2?M(0!MCY-?fI}@IR_yQ2{H@sve9c z!!k27H!^K}GK4uhvr?Y(KWEzs@@ZX8!3UK%alc+FEPP%(Jn^3`4_{f9f1UAIZAcrEgEjqj~9_1yZMDX<2quni6r zxQbN_kL~2#nfk?|1OgtD`JZ+M~iM>EK)5kYs?kgqnESe(ujZ>bM zb0eKSiKa;M+UVe~-hKW#GYeN_OQxt4K{`-VN9}{Cfl;WJUkKP7_Fn;B34H}wSrY7xA8rr~{RR-nN|Wj$9=O zOD>pXVRy*C?HgU`U-e5|>|Sj(h8=Xy9}6g7Odo$YLlCXp%W#}<(PT_OD`thq3#K^g;kY3n7PPR5}Dt z=UWqQwX*ctFzZvx$haqM=mV~@seE&91|ZCv2=iEs;?n_sNUBTWn_?O2-H!S7itK|!Yp}^!Y1$ z=ehP8cp?ZSvK>3tas11_^8)fYTn)F<7caGkxaY+6P_3{!=7VxI&-WO~`*%O~?WOj| zTc}<{bAJ)=e4S_%k=AdN4heax$WN)+nKTxSn-6Z4^S>02^NCf5t)y zJ9h2fYliRN8mV5vz3WL)o<{1^E}OjyMSu36zf^b<12t%!npx4-?usGy#~Tz|o|^Bh zl8cIxTiuQN5J3`Nrd#*}y~6%ge#_C5a1?(UZyE zu(gu~rA_jrev-?^JC~G5Xv6n!@GSMnH@F}c!0s4lX-Sn>jVF*+4Gz;we!)l)abN89 z*Ez)_Jr^qBdXu+S_dvZs!dO;m-R@g@!Ovbd8~@6i#nU-$+bmdNIg-;$bWIz6*0v_` zE=W1eqO0URjH;_2Le@WCgg()ObJ)Al>+9r%Y%3Z)dL(hucISpZ`(jmgiq6Bd&|e<` zT<){a_L-C3|IACPc+DcxAfhjzDZO9)kggeQ7W5nlw}ov3y3S^x#!nf0iDK&zIf3zZ}Ypf3ODzRMEuVS zQSQI^b$nyT>GF6cC1cQ9Ex@)Vc%!wIj|0=Btdd{s>EF8R3E2}|u5##=e7~!%J$?I$ zf9s;Fa^NF4QLXAc!yiQIXYs9$?k=P|6SHY8^G(Hpd=6MX-lr+V<{bfec=ZCV)bMnLZm6TsZQK8M z)8&>@cO3YK3%op!{^>K*dMD9d$<(B>vD8cLSl| z;(O`>TlyIY%$vJzi7*{gpBLjglUP8q0m-mI$@CwOVw%;}g&9X`lA*q*w8nAJHX>C? z-SWoVKI$2Q%geu!;;*Rf}%-5z1Hi7t=_4co||yCT zCz6trgWIq3^A@JI@z~uVzxgNDi5tiG#NJ5ndfNc+Ym+(-&l=dPXd|2BRcz(i`Wc=0 zt7u8zu9`ek%J%nh2Q#q4*$E{9^)(&`2pRdu_H07k@gL-Yv1sWHS2hynO=G}2v^=zH z+s_RT{^duQZ_mcKO#V3mgQxGWxwg-3_yz`&zVkG)>9Cyb6&*7MlQ+pf2>-G6T5$G3 zYlTn_Wt&wOD|x(xDeE|`aVhbVd-}8bVsd}qTT5&G=jz6$-3eN}|+XSSBGfESH?l&Z&YO-fA>%G58s{emg)j&~bT;L5rYNmQv zN&53RascW4dW$(K$)LQQJe-$5@@9CWB`6&hU(dcbkZw4}lZp=&{5fbK3ioedU05Y? zDNQ<}8wD@Wa04^qewzYsb{St!(7~5_ZKb_rG8}M!NUElm8lg zHSZc@-QVUDQFvFKmVzTe2#@mw12BKS_;%hUu|8tiYRw{P;7BmorBu1^-InL4$f%iy zth@D*8Zsn{FeV?aGNHJE_qkO9tU`|j#(MlJxB<{G-)PGVejq9Ux<=Y{gy(7{!kg_1 z+*m}}$?As4GhylsAVA;l4yw}gNa+U?S#qx5)HKKBqFf=exYfV&Y_>ja_tTTI>Z%*X zqa6^szC0aW4R(r2XL+NAhVFpIXh%e;gU^eNp|VZm#J?EaPvk%xJU#rUQW#;TI+Sn} zx*2VuayB_4agBKP5gI=!?f>2E_`4CdOWa_chl$H4Si7?guglTutNzB$!}XDZunix( z(4Wn$)aX_ZEdW|UJ4ReJKg9I6Y`UY`LeWH!b>Ta()x(+wh;!V|JkMTpx z6j=%C81r0AM)w}LqG<(8Pw_ckkEYUxo(>Mwrw=DIaHmvg2}6~#%dnnH_&SB#*XkA? zw$5a(1vathydP$hhkH{-W*6YZ2(m-OemET^(Ivzl9w&hT^NQmOBVRodIiD zV)pB{kr}WSJ!k*|YoUD%S|3yGmgvkNQi0lfr3pIJ3e7%iD^JV+Q`O$l{Fc{q#d+mh4ND0?&tRu{R|XZB&aMjZ#LoF$cIGRsMMqU(4$QREJ%8Xx)bt zkqHJ=xJ)>#fukRt&TOSm^Bx2IkieqVaNA8$+5HAz4H(RC--k44@esG=Fc(4OEwxBh z(Pw6)JB2eCyJg)pwr}Tnk7JLgzXq>BYSSXWn^VWb$Ud`dmKoUBo7F{=YoE;@tTfuG zQb?zJ*K^#ETYK=S|G>4~R{o>kfYuFiMLKCYpH%6VAYo+s%HeKK*s9UR*KeVl#EyT5 z18yhYLY$50T;8F{5`WsJ#sD*(4KRgO%Ikl%{f(XfL-rtn;5na{4~`0Qft(&X=mr1U zFLRo`1GZ@i)@EOjM>uIGJ1^NRFiuHJkRRL3cJz(!%D>I}fT^yc22>Dr-JfZ4Nk(NZ zNBuj?&4;r&W1YVz*DR{R>vA2Z);B5_c0m$tb$Llf{!_%fSVnjs)eKd0fL@%u8@9kl z5Zdrn-WArc$r3@5y}7N~q3~ZQWAz^>V{59V%{hAU;`qTYEbDXNzWGB>u{D;+1`U)N z&s>CQvg9r$YlDWTU?OQR8f`OZ9+Qz-k|PbenfzP^*3dvWQ*j`1Hr)yVVl{qd@}2RX zh8H>rX*O$Ji{hXra}k4jzBP*@2KG{k7T?G+uAPN0a)+bcAKl=?+(w-&4r85&*&6FF zUdwl*6Pia`g+a->KYskSueZvfpE{gg2-a@5leO#6KMMhjKc1?}4eDAZQncdRkNykc6Z{j3qNVytiB)y za!hM)gQ6F=84NgT=006?^|4oRPug2-x?I|*G;%lJ@oTA@ODJPB?Chz1e`@;PuAk|B zuNs2&DB^JgpMddB@ayg2k%GCp-DL9}X``Fnk4t|rVd6MlhQDL#QChN!$E)4Oiawb3 z_Ah-?dg?8w$2ZHSWcc`8Q3Scp{hzIJpMp=`cCOko$kcwiA#vx9Z92Z~uztDy6`>zw zWNSr7E~$1`iWSv#$f~om_dMv4Mv-!>&h!w;)r(L67YgG<>$Ajnd~0Rhp@i6~tqiiq zanV`k3CSRC+)`=6)eE99qOkKg&GCKZlaaiI{+z#sx58bb#Z2GxCkiq|EXJoF9TzA1 z-p%0EPPGS*XPdZyeNx51?kCO7^$sy`-J)A9cZHtFG%6|bQfUqAXqUd!)d0DnP*EN@ zGG-Zwl&qOrN&mqcy2=DsTl1V(!Z$u>e}D?@K7Hjsi4!5^&G}dat&milvaEYmBS_*> zA)cAsu6_Qz;IRlDjUhb=UlRwztI{una+Gf?XJ9h<;5aJ`)FLq|Jn za}7A73T+=M`V^1=-v05U=Xenkr2qQn>qh8iN1JEi{8}t%0%W{MMhlg^hFB#7Fq_az z*tWc2ILX>)xPG7Je3_MnFF`xg{eL>dK$CM~=QP(cj{Hjo00Rw=N z&6Qjyg{K&LEOLx8t{`(0Kinkt=OSOi#kXJ$T63tMi$yAKcPkK&I3(v)R$`pVoI7kj z!XwCHli^6qIH+K=!2@X^h%d4z98rPh5Joy<_;17G%bI50+g&8mfwiL`G(c$Tt@n2u zXWM5QeepTkTB8|*EPJCz)50}8-YEtP>KvP1_+59BGJx4sn|tPe zgnsGb*>oAbzbhs>j2=u#h^2b7+c=uQ1^-A$XRJKnsBr&t!(J#d4O415{NiO`;2M6Y z52JueSPQhN9{%i_1g-%K6@$&5?rp5W)TTeqrrZOi>hX-hp8dD}Rs#H^zA;(Cdf{Se z6gim@u#v&8%+TxcnQD%eOa-sB1W55WPK(x@U4Iy~G+XVQG;D{!Up7vH(eM4nGDH z9R+Tfa+BVX@n7_ew_fT`{D%_bo9pyeL-c#Bfgnd|eHnq@wj$G0^dAdd9XSgNMR z$@tt`HXG&*E8AJ~f2k5joB7CxF4Z#GbMgy)rha0+b0GO1_UOogOP^gwQ@;|WOu@i| zFuT8NozZh>+~xkR8{|-=csJJ632Y|a2tEN$e^#cpMC>VXl2i9M$IEHCK98RNt3ef) zP$+LG)a%-=(&6LtoeSZRA7wC3J?+wnHJr$0gMUaE97IE&<-2}eK@NZ=j8kV-I$S=& ztrkbCHUPm~Ig%~g;Hu+pSB6x|q`uSNn5k98#Nz4!8Gtbxj?19ulS@HY0sY*^W1|Ck+-Li$2Z!}? zrSy`t9&G(0Ny@X6%STftAd+EAX$vlRZ6(Onz~acY_Jhd9hpT$y=?>=e;!faNi)YL4Wopf9WRF7TTaP2GdBi0_ z2q8XRUPw_~Df1)k9N+_t&#b&F-L|h{-Y<5qTQh!uQtCI z`@@z>yul&AZ-yO8D4!g!eX~3JxqKpV3A)?N+EYTTj1i4xujVs=N+;*~lxOToQ=UN= zdH#OyM2wU!zxUDX(%w5pixiwpK36@OCR8h3EfNmakM}O}uGSkn_7jmkoo%r>7~G4H z&sUNq91zGhCVuh`WI7#Kbka?{4ehJr7&3t>SLgbjmu{VZyR5hVmluY3i6nS$u6+yl zJE~oT>uWO~5l1PihTE2QVF}0}m#~71pwR7Hx%^Jd;S=lO+T{Vxu{m~t2Mgkin~S_O z=sJA)n=JPqlFM3mLM{;*dU$kEvz|+K^b7#<3F{ZdtZ6@J)4BEe$Sap!fjOm47Q_IX zT@og9@+h@WvuKiczC3F8X;iYEW^u2Re13?Lu2`BB19ks2*2F!?s?nt>AT{dfDg8QADOqDY_HMD)s z#=lCR28ol%u+ogVFFr5k&9X~oXN1F+5Wmg{LcB+r1p0pNCjX1ZC59IT3-fQi*Ls>8 zhtIG<+^YD* zf`q$b^VbT9s#gyB;ZK07tsMMqKsfhr)46q>~RhHNEZMBgyGYw0@ahx(7~U;NeCKp+tHL_%uOyV3>mAQ(v5jZx~MbkbKP z3mswY>3?=tsTeharc~f~ z7AQ0RLeSTfrvHMxQaiuBin`lW`XO6N3O_#-rIMh*M7-oiLBVS_Ntm}lT4~}SOL1eD zFY%SqLZP}6CiFTxYw}v>{z}2Eq%K38rh>KrcJJTa$oJ~`rKBg2xOvanuuh{ZcMBeI z_mAxmPMXfQwuzq$_sA#oC)ok8+ri5WU5=kD12Ou~G68B|w5P>zAiPWQ)J z26(c(BRmS1fYLA6yR%Hl`JD83;I=mPOlq|n`g$`|qF2>A@i{%TDVoBDU)4!nS7Xs= zffILXAt9)@(Tm0fI?Z>GEHSD%UrwiyA`&eak-(AvI6aKAa*L)*Ceh`jl_nG`Hd5Zy z;f`^51*l;z@Uw=&9_xC;KFVsXhkjr)Z7^t&NjX}2E zl3zt6GZML{6b4dVBs!j+4-k1+5Iv=Y^T;bje-5}OWtM|E{j)I==Zbf_E1%#dj(pW5 z<5kO!diUVah=-@bU7VXp+F-q|@UA|;7e@*LcXz5gF0gV$8B@C$nM%x3qadHun_!*< zQW{gM4FhDxcHvs!#3>hz`;V7f4`WiIn7GU-`zTX?udJ?(@$%N{X~5!L`n{htmZhyj zUmOL5$`*a1?A)K_Y)mq$Rtc@g`w400Z35pv>ffJeZQKj~$ei-zZ?8Tj>-+bf%aBQ^ zQ=V%=rHj7LvRge$Ih(=-7r~Ve55KipHKgCXTs!w4P$Mr4{I8ws^W!*&5v{h6A5<$< z^!k%+2WpA4kcJ8#1{>0!NLMs;{l_YhXI`~%+7>sl`sj_c2om5b07JS?XWGkpN4t7- zmlt-^swMI-*r@jmJth?s6Og7Q59cqY>wEvGk;pyhzg+9?(}%!F1W7>g0(UL6ocIBt zk@Rf-ki|g?B=BCHQdU1sPqxwFwmk)|WkewnS@-s}zFaPvYBzciGixBsN>?xTag_nQp7&-{b=#Xax}7KDj`jGsz-kDmA!*3#PcA3S(n%sEd9M$a{jt+h|X3ZLUA_JOA7+$=MMZEWfpNQBUuMlM;VnC%`*ae0dD{+a; zqQ04S_ROQw7zBywNS`C8PO)12plxQzy}9klJ`ghRY4!X*8iQ@{_sX*g1A&TWV>#+& zAL^ZvyY#vmZVV0SPM`dq+=%R@sdVuV-ptH0?VoY2f2WYMaQeeu%~BZPH!$$6<7CF) zbLqW-4h%LrWK(&iRznNohPW~bjSONWHE28;K!p+jrJ)*(}XxVc#e8-<}?sSlc*Ku1=1hi2? zAB|z^E=5UJB%Wy!u7eI={X%|j_qU?ruOto=t~B}tT=?1)&WuW>0aMU<1c@bLbgmU! z-HWNucty~%j^dIO>3eBoB@C^9WT_QlKbmtuQs`hqf=c%gQ}VjAdsxXL(&*{~vZ`xi zr)GdVYhG6uU5ZEYd!V-R^nPjnGU#?klo=q49+?Tc*Am;(xqbt;TvR@z*Bfje`1+_b z&V;yAxK@7nAY{Ua#*Rl}ZCd6E4?VNclKw}jDUhE-JOO?C6%rl3YxCAbhU$-7b?9ym z@h8J5jKcEgrt_Kr9|*{+FFeP8AA?S%ic`DJ7_k5D`M0&-2Nq#_Kh2C9YoS3e{TmlD ziLKsVY|dUs$Sxi7C3RIjTgJTE&B?~HHCN?NvkMAylCv(Rd45w)&_Tt<11l^TI!Vv|#O_|`S^ds{HAj28gAKP$(`R8#qEF)km4Bp8F`TC_6*Przvntm;y1Z8O zA5oYRxk-~}1mJf$6MjVz$3rCLxcH%%pZnMf10O4H{w_WFF>O#D{m@Jln_+sm=j_F1-d|z-O@}ntLSJk^L zcxt+&r3O({mifdxg+Zk|uu+v3LLK>&S3d{ad#H|qZ$#i!N=Q+69>sjg);uLn?X{hr z>z|pwATkU+M7kldvE!_NYD{HdV@eM2(JUxm@>}!kH$bzLTN=}@I7S)12Con|8?PG@ zwr#I2@*-)ng4srzY&~ue%fOj?1p(*VtT)6vJ|>{Q(~J$ZA1*Aqc;b2=sO~?az=IBrfx~tbksnqx4~6EX{ak-5iC{51=rWDDB&=-igIkiq$(_oc; zI|mR!WqE&rm5xD(4@=Ux@f{$-H=wC*>>Z7gm3}_W@r2;J@|(xQfZ9o`N;&RqY4R70 zqG2U5K?f=-5+o~#n8(uvA>F;t0{1x;sIp{ciZ2v;{9>WbT)mq zJ_5{bukDMd4?U864`s_F%Y7UJ&yhc(G2~vL{>)q_fPl|A;+LLpF799o z;)v6IeO8I3;GKgJ%AC$)i>uv{v9@FSF#H}Kr>h4QKgl@XM9)`M{eW_Ebs7YgdX$Z2$UmnGAPDO7YPG{Ue%<^y96~yNvb7VMcnu;|ISp3X*T7>*i9~sKx2*La4Dexp^OIX`2aG z)1uwkKgqKF=XKa|@X!6@QrkZ(d3<#-Ih~zREr*|-H|-JmJ6c`1%ngaB-rPi3kZWde zcW9!rlVDwNy2yI@*Y2D(?(etDy{m2_F6Lv$G0^dG(Fs#|(9$$@zPeFq+x7VAdm*-i zWL8XqZGzzbF@CpVRA#{^V%~|z)X}9keoqw?iyV5?bc@{CU=Ubrn5v{W_8-;5_fG7; zJ+UT=!6JUL<&rn;$883W@;HMg$N)}=oC)iG1UuM` z4qBX+sc)X6Ad)E_K_;q6)4Xh7D`;(Ia4l6G7k%a(&5TS=))Boc`8jHZ0z~rBWEe1> zj;ehclflj96o*Jj7{_nDzZ=i#%s6Ymy1i-SticQ%M-A@}aK`XqAy}VzWh6}>i9O;bdsHbR zJdS=%GEi7%axo|OD+c3?WUG*Uz~~J2vJar((N2^EX^XZ$4=-#jBjd+#Wf}{M_*WC! z$XT3u1wsf`PBciKkRSbx6X{9r$bhY%W+FkAsD#W^n=YEKOPr%m)6AMLBM-Y zY?TaIpNeurd%Vq;LFI9>mE>l=6w|K;Ku4+0x~a9 z566V+gXV2c9~8M$umib6rH z6P!47Kz*X7@H$eFdjk&@+H0F%Y^ksX-~v5ej)9U!yjE^Vc5>*iXaPeO?D||RLi)OK z6i*~IX_K?=VJ#QPaZZUjB}c>vnpeV4R#8PS>IRdJk7M`q0Y{~+1-_Cz^^=32JfM|M z2WAIc@BP8V;zg|{()+_C61J9=~W)ddyDeE}K|hue?%TKT2@N6KpX(Z*AC)>Lq6R^dQ!TLeX(=hC=7H@NVz>SR@Bs_-niwF(`s)l-u95 z3pnXB(mXv2+r9cz*?G3GyF%XW$BX9+b2ZW2EAYq`!yaxZib+T!1{L;xlK{6&`!@^1 zwu!M<5~{yhE}c)JmV?GVRHHApM0`|V2F!my3Hkr*P$Sv>|L#yzRXh#pd~_X^qBq#~ zqsq-SXuEro&o&hbfGbpL6h~Kz4P^?^Y0j0En^u;ll9|m34vBRysmPad>XdbVb{YmC zLasUckqJkWF~D*Cu!k(0ka&rAt{QOZBf;wLMvo05KJaJDU=EAkInXTwgw_CEI?gaH z5#MW%OW^t`J~jEaO}=w)YpSS%-;D}D>!kzSUQS_iKv7)Q37*mad_oh5e zL0*9QysB?*pvwCDAkh32U9-9tMG0(D2$|k(zV`D#uEWRImza(lyxr(mR&X}SeI{~s zc(p!>6zM#yyxQ7276%>~p7=d-n*OQjEfNka$`gm-Y;}%5rzSJ{dtqZCZv+;fzf38z z4|reGgg)9mnANuM@s)ehV!sq6$vsVC_=nyOySdCjEbNz?Mw^dRe#>$vDiR_u9-k)r z;rQw?Z`**}SstX>rQ3WpAnr+${N7^kH2Jp=*93iTa95c9y?OaI;%$Ji@^4O6(}nXU zBBOOFd`flRrc&_lBT4;+I4%|OZ$C~%h|gzT`xPd1-0ewF7msSl{fiEjAf6xGB%cige(2>GGGtTL|@#*r=LwkO=S_b?=y2B1_i!sx0d#mb!K48f4YRhW2% z;YzPE{hcGfc$hLH#`=Z9vz#(EMvrkvP@*XL&x<=uz9Os=cFixgd0(=)=a(TIU^xc} zC$NXZ(aYWpTmaL9bSY3NBx@zBq`9}9C{i}30bEYj*>@Gs% z5@6Z`Mew4OEr+O5VTV+gdH+XLQ`)~Lv`)h>Q^T^Hq1y3A@+#QKxRT5}ErNP{N!6A+ z2bW8UcR=+Nr082qIYrducP4l5WiE^XF^7;5#ZK2i`X`jPAl=l-)Y<#6X3W{_V&1FK z^*$yyiZ!bco!~3yUu{x6`+?bqk4itheiX^fNT$>PF89p1uM#NCq|HViXC;7tl#~uh zipCL?v`b}F-=^2gR{HEri?e@XW>5#2mBJg#<;=EU9GS0EB-i7wh9m4f4J$D%%x|Aj zS1$lG!4a~b=po&?Uz;GU-6H^|I);HKE^GXTuh?cCtx$4ZMU&1%b4ER}0bmbuWzY}* zbjaRtdZ=8#Ebz-S#Ji_2N=pdB(puyfHHn5OXPd`(YtPm|;Osy>cGt&L9_nO>=K0NO z<`qxpM=YR*yKz#`pR+>f~DqHQ{OKy zM^~fY1&l%x8}|Ah-fw4)=#{)4N3`8d+^!Gxt&MC1-5#{O^Q_LXekQQg$I4cZC#w@U ze&>F=>Egu)o6`TB(svC1g-<3{y*v@t^~uxDWG-Zo(#8HYu}}(tP0@@1+fxk%VQpO` z+kBzC$VamsD(m<^hj?3`F&!VX(&p#5v$YeduH%lSEF`kgDM$*!7wGb(=1CHWP?dy; z?<7Tw_Qf~|*{a=-cob_KxIZ{pZn7DhoQk`_p0yGHUUrv-a&0!>=QCe(Tu*L-BuYay zfd3G%dOlw4fm&Jw6-}0SO+MGYP-okZcviw4m(~}!v6NT?3GEWZ2}Bo>H4&^fOB6={ zydt2448#r>oP@))aEQkF6@m^H2TU*x;x`WAqNeMm5&{-Z0}X&6S9U!Z0clz3ca4lr zr;9{~q>$PG9Y4Vqu8j*FqlPB*{?JD~u>R_%CcWZ6_2IMj7Rt~7n&}YU>}tr(_j739 zWU`(16(V#uEA-OG?p#mnt5WBmIf?VJ%f_pvvGaqg-`~P^v;1B?s-V-ep&c!GB7TSM zC7Xq$2$W2+U{P5`xk9Gyn|s|{nk(?k6~Ryf}~3I9qo zb%0MY)~pg_O|%Zhd4`7zazR=CCQJ^lz1IYabZM(zeaN}f*hEetJZK*1(TxrL$Wxd7 z9%LFmi9YgPUOjr6ORI0WIK~wMML| z`DrU^?vsLig!qPtwIWjirzq~a57X@Q%~?lBqLl^MqfcV2SwbA{oh}C<9d`HOZ2ns9 znj)?)3?c;#qW`X%m?bkZuE6HLGQdkpiPjGJhE=eS7d;?V?1Iwy#H}f;g>W#pcoyZ3y+sCE6GY&@)`9-Ed>^F)*P~j4u3E}TWflqVWhb>yV}F6 zf@i4wNq93fPL1ig5nCZYYlZYrJW+}XQl{N&C*Y(lAf!Sn;lT%$SH6wPjGq_sLUA;9 zCl;4^SKCCO=kHY5&Q(YY_PQ&*_UNHC6IC&a$ThLbQMW3}`F()0l>qohO*dv6#!3O3 zmvNRcmM_^0-qqgdIK1)mKdMLF>@e) zCJ%;H&sM`B%QbFL70s7b^snEu+K~j747`3cumbLF@m`*uql^~D{ zSYC%=W(?$xfuu&G7q%_q%YvsxP9*kF8uUauUE>etn_W&Bb~E%?q?537wFR;}|59+C zb%lCvdpx~-PJdOs*A^sJW0*nqdHN$sCXr*-=GHO$iBI(3xg-OL)7!;fNa%dGZGIzb z>LXv(FdqM@SlF@UqWOQ9TSot9r3zxdd-w&8bi z1ZClx7b$5kX%d#uX;_3~N+#B60pSTH6PUO&tA~MmxQv&KT6N`|_9AEZdly;gDBqOE z9cDUGYU#-MQL9T;`Qez*N5XFv%!QjJ6G(td$Qebyn%Sfm3On zs`BTOcAN?uUlXL7ge@R2kO`#wzSr1!ul>S&`ov82?}k_Kfn4Ll+StWb!7;Z@%Q+}) ztvcku|5CTk<=ykt7mk+I1Kxjubq{&{y=?7L*N_gKWIye9q@M?skQTG>9oE=Eq_^T} zTJnmOBk=!eV3YhKiQVj4?Nb{`F>{bsi};YC`Q@<+Nm|iN962lo&OW~SL!iX1Irk;I z?LFu)TAjmVLRG}Y9Y_13z@H{wtH^^q;x)^!`%i`^T?FQ&d!!d=K4u6*5sZ3Weha9i zYmlUGSTva|dsOqymyPIjX9$n`+uOoyzp~{p{r}{6`=z`t4bLAOU|J zF!;NY5t3Ohl0hnRmO^A!A!{|giq;gERT0)OrinR6gBL08J4(Ik!Zd%&VymF_Z`3$) z#F6QnWi;XN@zOQn>21H zPw^o=6L4Pf?0nP@ZBuiQkH0wm-R!}J^Emg-BsIhvFtNv3BlcOWSV9U@o6+5__1Ndw z(f3P2i?Xr@ir`>L(sY8aUu%7+`j=1De8<=K?2t9=m(gX?mBm$S!O7L7YUs*lXy7Lw z#Yz{7!C`xt3hgdgtIru&(WE(dQa`tCx^x>5%!byRtpF>>=Z&E`cb8pfxA8yzix_nO zmoIT!4nDYeXQi~m+%Z;s^sRpZps+v_q3RO6@i1(4*Uig-K!g<7hF@=gsT7-g+J6Pt zoXbqF3;6?&UvAdT${OrI?Zri-xcpvcWJ`vXQp=;U2J zp3xW2HvAk;pwj7+G9o6(IORV_1hHe==|XH!v&87Xk))>~t3+32@V-b`k>yEr!6m2a zRqfUG(6-d!QA_W=0-~|*uZe5*Clk8XJTGMNb=Y@Dw;dWw zzrBm@9DVE4gaeq_@b9iHTj4drSm$4((6ub?*EC^u!99EJo8$kc#58lm=dw2Fr;M`y zFR?NI{3>WNYvX?f%y4&7)U^`s0JOA(_qYe!NqkWUOA^=-dAq=4FQu@YDQS}9e2Lf6 zH-4YXE$uyB=EexVkoBO8IGLmqNbX7HmK&m2NN%hl!-$nXRTv|~Cg99xe?OK<^#qq|%&Y%7jtYX|LU-j>85ec>H zQlL%a5~6S+^O(=Ag!fTdE@@PwKq zkRKi@9R4`Uvx>iWchL`BbLa!0D&h-dl7>?cot~?dTvPg=viyH)Zqu@@d*}4z^aRsD zB6U*IaN^xe?E0JiWjqcDQTg|gfAe92Z9a7qEdHs{DZgJC|Bl4sB5i2%Mh8-1HiG~B z_ZqyngDQNc$ewM-yTZSM8Gy++Q#BW{g+$2~_K~KKgj|!i4h)}TZe=2_>N`S7>8Jh z8=a3PKYHE-|8~tpO|U#!jZH_l;cuTZUlAUS-R9REbf;G0XLm+Y#ZqZg%^$TAMY_FO zRNloAxqw3COq_u>=YzS~0?{~m>l&|ooykW=MnsC*0QIGf zN~DTei|1yX^ik}5;EqX}@3Z?%g`85m`3g;c*CBOxr8P)Ov|8?sNMlHu?}b}>ee<`? z`jc_*{cy@hoZXDA#e!53>Sk8K$*53ys4c%jEmK)&8}>=;soi$ zqN)7p_w$+W1XVr+Fc>l=NVhm^p@bQYHRO$?HLq*sAiwKv_CC;y)49jvJ!h@)8|V}@ z-A^H|NpQ|gwGv(%j!n>U5P~Wv)c5->)%UzEX=^ei8?_fO3N zYhPPF;HwioQVPx=y_Ruz`CK0-L2_V9NJ#DWL)=Fywy5mBKgTzdy4_g~*bF$6Xw^~) zFVK&N{-*a&UQHVRhkK^i`lk=Ye3eYdQtTXW_j=plp0ja8 zs36{+W*V~vogij4QVqtI<{C%A;fesCw?H6uk39}ZNvA{7kfj%y&ZIjTmr}<9&VjEl z8BBL683HVKq<3S8_EQ}oNN3nruJOZ6mbK^-c)i&=EnVjYFDA}PgTh~eAL)KSi6h`6 zH4{oY=?lD3I5_1^K#Ee8`A$H7|A9jBY`|z0jGVbn$={ORR$D@IdJdz-(d=xxX!7n4J8)p9LxiYG+RFu$6ln-5i;j8uU)#VN^4Xw8XHD!5j~2TuXbTrn%)W zK5?P*&reLeou#tuDCgwRsymQPz2fi5Ukxsduo>uCZ-pKMFOwQtMnp4(;Yl7fGTng0 zr951gvXa59M2VL#-6^N*!3ZFJm?L@eEAxGnz#jdX#_oUasm>GEwnmGM%&h7lBFJe2 zj)eXmC~f|m@O79y{yDAqM@Nt=w>jtC7x2L{0YlG|;+GTvUShsq%~2fTT)ES|-1-ok|M7QWru4C+L?3VokNuO%p1coH&9+r&C!h4K7C zzf4XNVURC@?@t%22VmSt63< z!()Do^Bu;LX2tmj1EqCKHYZrGwu;kZyNfT8m7K}%HVA5Z%+3J;i2Yt^cSC2@|bcw8+HGhO0Dq(R>1s8X>C4L|te+-7$yF-g(FoH|LRBDM> zy|eJ$x-Su=;ppTcwQDSWQOwNVvL?n13~=W81Wob#PH#x*c5g-HXh%6qGL_3v-#Tgt zGN)jWafLy07+@2t7kY|k_2^lmYAEEUCZ1+Yq~O20>xc%yHi zEDb#9ovB|uxI~T&`n)J!S9ADs`hL=8ugmWHoQjKCvO_7^x~`Y>ZQMt*aG%y+Ga!pI z%rqWfdq{>EJC$U10tH4dt0omWKgzrcOb`8T&FV@Lb@*$|wVSBq^V6Y>n7Vu{^nat8 zSds81Z-+T?RR+guv_Z-Ipfq!4xDSu*6z8$$peD*pAwh%=0rD`IGx9zzo)r_#Guets7VK9Zs_eCZ!p@nfKq1>QiL)9DuzmV^S9>j;C4`Z4t^$cB@ zzExGpSH`uzyf}fBDB1E=&j^v9zJ01!4L;7VWq>7iNMGEd~YJ|dtdTlqV$e48`~Q6 z)qHyua_`u2sS`Kv$UVa6u}!(ZYQ1?=zRlrA{0PaS#&c+Du*OvX+ubwA&hQv!aHSj8 z#Bmr4a!;DP{~z%8-@95M&7rlCKZZXvpvO1GxnY}xls_` z=ld8r%s{Wm(`urvbZVhbt*c~`M04rq272lDWoChZBxm1V#%)2j_rF8bG2#C8Sp$x> zHxzW7JyWbJo%YZWu$8tTJOj=dfOmjSoSusUNz|~Wi@p%zy{P{|ME>zD#y0jAdB#F= zw!oyp>Gzco#vZbY2-EY{ae4t{z|D2gbzm&~vo$?qIJJNNvFk?#aPIOmjlWJ-ZYM1v z1sD1~6xB}uvd$Jjo6}t*@}vAnA%-oHpbM6(|DiUX>6>TkV8++{`hts zOrWr>Go|;ntA9`nLn64^A_0MI3?<;Rb`OB20$#iuF1VvZCiLMo~M}1?|CGmpN@g?6GK1l0(GQD}i5` z0%kwlTKr3Sp!LZD&L7V!-Uijdn^vC!T1M-yg{b?T+>;FMEL`I(C@e<8~kT-Bu% zquFSuTo!q+uvH??vW?Hfu$Mf3`nFNMxS9f)()O|QnuiC3LuLEH)6);-0?!M;&o{p( zpfn8)lx#M{u_=$$Rir#wJCJa>V`Rha(?&kGKAL)01++B#_z7iVk2B;--`^-up9ynv z@;rWLTYE6TZ_mO`K*Q+~LA_DScP$fLAybj@;LiOQb2|pVd4Aq8_uyA4s-Lt6YmgQy z;;OjuhYy1V1-@-QoC+|?a_|4n=MpumeAGRb^y-Z5@hVWC3ZDQoy5Vb0`i8H{JudEM zB{?m}v$v0*^l-|*dlw(sJ#4&%rjQq>gtSJ>xyyCY8PR(f;n!P%kzY(|v)5=;mtC3m zwLbP&@j8y+neERZznKHOy&u!aD}Cz;OEUjZ33huUEOr|{roB6!(>XRSyh00g0<(=V$_zPdr7Bp9a7EjmEt`K&SzQ*UgGZiEYG={ zU&uPz;xje2thX!5%?uS}i*tb75x7UkzvOd^o#a$b>L#j5p)wd7%oz%p=|iqXYxMof zUbHe+K}%5!CZLPBaEINNxZ%^;)~d04?ESJsddC%Q)Q9@7^)OZr)QBoIi=nuYtZgqH zYQlVs6r7Nsge4T05FVst$N&V0Q&sEeGsHHKbAo zAb8S7q3b#4#qK0O{dwDCjB@U)c5atK*b=wM;@iOjCjND#9r*>I{BGMa zI5YgBr|=(=K-#F>E;GH4Y{#qY^E)ZOyS6yf`?4HyM>0m;!VLZw9>Ej8pZhsl32A+Q z_iJ%|P7~$RtJql6-FvL|0@GUox^~vy8ieegFLN}0+uwN%_*dD(k8M2&`Md$k` zlF38v1KvfHJE|w#ZS3DJWr)@Fuc>YD8e#goPHd-jPsQmy>Q@LD$5;LQ1xgDH(m(ON zB*}5Z-oUT%?BK6+Kg#s$(E>4*jRiD^TxPkcxHpn=0tMB2K0iTVfVEs~W$s54Y!0E3 zyv4gTKXZ$8gn4}_Evp*8K{`5k8dCkx?4CCBQmLLyI-~BS#)aeJ)n6W;kyX+>t+WyT z6zvuI6n(v@D=5_NxxlEh@S|ghuzcbdxU9j2F^x?q)$SxKVeJ7jN6Prg zijJzaI4`t==zrYA*dxUg2I;gchAd|%o_&6eV0TaeCkEtzF6n z8l6M*vgKt~lQz_%?(c6tO2%sfpba2V9;;@MYhti=wXbZxodyYi6rhJf6XUI-eEB|I z#p5}5nKB1+16WaaY=!8f0zq|z+5PX-iJRONFCQ|U+MP(~z1|dmE}`G2Ue7Kh#`C?f zLKVV4Sz{%yVL4Q@!_;5!_*Z224pfNlR0HBrFVT2*d zOqP&5?N6T$_507&nd1>ck5K^?Li8{6jRNXQb19m18T(?(s1dH?b!*2QMYxisIn=6b zdX+(WE|h_Ua#Usdc#WMurgCNMoG#l9eNRGiO~YX){Mgiz@Pl(-*teQDY2b(k9~{k88vOOT7-v63*BH!Z z_yuALwrRvet=XWRGH*b%=pEPOHMzQ+*zC9xPPAwZ-k{T74?Am<|3YO~6y2%C#b_$2 zBncYOa#tk}%2K5RxyXnlA=Bkf|1qGbd_w3>c5ssUc9wZZP#e14Xqee!qZTMO=+de>l9HYQiyHk2VI?y1v}w{6yJ2es01nyRwqN01z!^wl?)zVkm2hPR&=ty(qk zgyV)mVn7oAdW^ej6#O|xm#{nvRI9fNl8jn@&J%=4!OR34&thNV6#8m&KEcggU$3ha zEb!clv%>(H7ZJWu1I8kawJE$zU({T<>d&2**V)$oBQ*vw2DSvIl=oNE=s^19 z^=zD68~7~&yKZUcX#=S@%zdX&5h%I}1n#Qv!sWWVk?9qY)fS?>}9-LA^ zk06Yw)nY)TG1LLay|~?A_J!;Q74O;Pl}3l2kNkY&Fhlbg*|Tf2p=M7i!@HC`I^6Ok z;C$Lb_Lw?7NQBDNV# zWO8DnHVX^8a^{}msYkKkpXP*D~zV!XWhivnc<4rB<+w5$c>|Sz)8XEQ=C=o=r>+Gvb z57x%^5^|MDU`b7I0hRCk>e=lYB;d|38D?Tj}-8?#N}S1`cR zr%;>IPi`8%KnmtZ5VVCCChb+nr``@0@wz|hhleN?u@Kx~X8hXXY>%@CD>7J)i{+}= zTD4foRApk+%sp(4ZZ6u|YOuzmQ`|DWty|e1@8e@7IXi126RJZ>u~E+&fLO>YWvgZj z8BWG)P3gEqLl_96Ec9iI1^^eps7LWJiETQ6wx+8O0Vms(}(!KbSsKJ2@Q!zU@7fHk8(X<&NDjm-3w~n zGQJzf=3y9dIl~@ms4lc%*rRePrgXw3bo zD0`_;D@|3$dqWlH>k$;{AO|d&C5a2Byf?n$iWNSvyohA(z8;-3H<#4Ko61JmY(7++^+Z(M zyL(&ZIadsoH06{8``SkKu#8PW$Uv@cyNn|Nkh5F>BX~p{zO?O`CfERR)eib(i zCT@~?E^R#yqPDgDDfM5)=&8#fxanGs+nN52M*ux!J2hy7k z+nfvf*F4${F~|lhtIefLlY(|`?mPgi7Lak*mlID`WHhtbAMEX)BYPZIP|6oqvvc3{GmB1X*Ef{>KC;_-3j&J0JQ{gkGew#=+1xx=9F$cGOin0 z=h+gIsAh_noW(B6RIM8J%oCc)(jw(hyp-NmSF-C} z2dqa}`%|&WQp1We%h6g$u!}WMMK5?0q$c2(lbq%*1Pf^;#F_8clku|HIU_8m~B|NZTo7t@-ii?>|nkn!TCG8MQ;^B<*(o zxU3|+pllkYaTx}Q+&T*YxNIUq9Zief5JMK7L!+Fh_v)Va~BOs#Tb=CvU!k%`iGpJ1#RV%9;r%ac2y z!UTDLQ!&kNu%uaGH7B8+* z3$aaMdpA_OSz*rB7{qB-ve~t}dG^569V>gm46GH0;WFv^V$O`9+COYV}UYa*BhVU?C&U%Df_#T1M%R3>)DbLA|PI?V7JB5 z$+wPMX5OcpfI~x8hQ^R_RT^!j7krahUm#sB|JAcz5_JOPmKP>?fW7L!Ul@dGl-ji< zrn>-#b|Qr4vLH!Z%zB%DdBF^gDBgLVezrLK=NOmUtVxv?Z)a|sT89ZX3@ZMpFy*>L zg=DigX!hO4beY(_QWMdQJ_wCoux^tIW;>A5K08onx%KP=V@7LjKQXuO2jbsu> zqi5FH4q=oa>?S`;l^fT56rg<;>r$g?$&(5e)*wYsas3QGua*|o_VrX8KlJ#N&kEKq4HPrFtx-!fD2UU(yOm1(>nKMu@<=HCQ%6AecdA0m&eEc>rlt#ENc z;WezPW9|CizU*n=ieyy+_X>OzXcFihHYcmIhYsQiu<=#pva)47+Z&B$bZw38Q64P$&hMmDZ z7$I|>{FovoE|Y4e-U@}qK~@gBvTB&QdJFwZ*Hk-)w)y|+9Kt7FX^mPVx;l|3){tQvT+ij12Se?tznVE z@2TZKjW}(`WIQafZv~-JVlt@__p?XS`C%00wF*3*q?$p;7KGzpQmV2n3pFu)lT635 zq{Q0|MfWa{NjrBQ$QqZ*C5|(BxWm_GLSTx1*#YQvD>vw7Kr)MmxGJrTD@ANet<(sW zvguHl(maa|Jl-7Ke{W9IIN&YX=)H6bw-7R9Nep!)!CLUt+8776xrH5b7I$7 ze)!<3U|S(q^EFo_!0jT6gRi?Gj5V z9PUH)o3Yqm`1xRuGTHvoT&Wl-^fMf>~9zNs{T0zC)HlMI({-LftiX~ zr=g+xlXaPxuwD|RHMUbrTDk-4jvMXF#3(IyWXw&hZ3v)oUod!0D^6)U=$Zp!!zZn$ zZnyK)hLQ6ARA}blm>QEU@!&A8*pGDcnt zvg`?tFwG)6Xhmj2mG|RD3?reGP)Za}H7v>#b(QAS8Jm=8*+Mm?xYQ0*OmI+>fgbk6 zpzLnF$TntF@a3#se|B(GKfxI5f!5d8^Rh936rL6;=!+*g>ZoaxwYCo2lk2N&wdbim z)gc$84IPd$GAf&6a4IZNCll_uU@hzBaSoaQi8Q$3Ddfqw7SfNR#JBGAmdj>5AMBsS z+DD9{eJQn)M!m)!kdOf_fEY{zGcv`sNh73S3~I6FkWLGgi-bAn#g30lh$d~$CnMgk zby*shN`j|2mJ{FoS zl^|}4g&>kKG_nWwvP9van0sZNrr4j|^p^gLE#Z+Y<8mCbXP2RJSoTu91_H^}sG8x+ z-{u{!E7VzqGc3e>B!H8E)kut$A0cI-#eliAhni%`$s;xP&Nw{ZLaxYVJ{6su*?@N| zk07e$r<+L58ajh9@eTFFQrVE^zDL62k@d&8xD*tCDCXnt*3|6o^7qTS*7Uk_-gi&%zJ#^4 z2T;}A$Y_Xwp>5F_3O`740FY%7jGY?^tJW|`hPIIEVpBU8}!j!q&2?HJxFF7CGv`(@IC#FL|&%MMuc z5yob-%<-|>g20}quA>RiWVVQ*p;}k!2H)PJdyB$*u1Z{Lr>d@^Y;~pVr1bC?N9+J#bOd9r5i~A4 z;`9{19ZX+$;QCx7Q-Dr*J~~d5H3Xb%f+b#XBds=%p;W3@5XJSRZC1YI*IA*SR~ zXED2?7Q5ptq)T4b#gOtTJ9qV$UPcD8TCca(QLOppskg;3pD11Na{2n_YJOE7ZX*^m zjjay7b)ewsyQ%~aMWL^nz0A+#-4-Jd-XhWL9fg_YBW$L=nwHieQgHTqXT@Jz+ss@J zuzVq*6kz;F4O^Ze#5ub}9~B|a!4pQ?gB&=f9wO8roKh#{h$RPUD$g?6rT&OzREM#+ zxhYlv zfY>Og#%nR8jFy|nCX^#ZmW*&Jh<#@P;krF^{~6$rIUR3wGU;^P+(Xj+CF zQ^8@>*GJF?=PC+ayc#)@q;={)pE|&`jv9l14bmuw#%XESCXLf%=dEMjtiV_u@Y1SS+;k%C#47ZbqEVyo{o&5BfK&TS|+9vw+L zs#zXLIjn2II8CC0L&3p@#->lK0PU8I9ev4m zRE4Cu%5veU*0(IxuY5>np@rZy4kB5s0PIkCj3VN|@&9n;~rz&m0`=9RsEX{qzl9)tmq;5>SW32VzuW zmidR4Fc|2G;!8%De_MS#iqK55mjaS@U%jAxsl;&kqp~-c74lem9!37lJBaYm^NjZ>iQN!a!g(1Rg>YO%}u4zd=-K)F`wV{iYW|CXxgbAJ>XwCC8cY+-;W7F)bKH z(1f(R)I?X&*@GE4O!>9f2V99uhPx1DAqU>euy<8

TyqZ*qtEwcKhMNrb7ps3*v?}27(Ze=gfI4`ex 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

8Xk@@Yc=9B}KCS?vN98`T=lR<0 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

XYjx{{@$!3+>Uf;dJIdJ8 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

9fv)lk^LTjtv#z-ITE=xpf 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

  • aoPkEscIN}|+?70m6 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

    -tNVenuUB*Gy&8>t!j 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 delta 322436 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%0A7XOi#C!Q0aKJKrbz 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

    xrKnU*z%rAYPWB>`_ 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 z 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 vMu1~ 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

    R+rOIkdXhc(K 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 pinning torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 [00:00] Cloning ComfyUI (latest)... -[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /workspaces/Sharp-1914/ComfyUI -[00:02] Pinning torch family from https://download.pytorch.org/whl/cu128: torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[00:02] Running: uv pip install --python /workspaces/Sharp-1914/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[02:05] Installing ComfyUI requirements... -[02:05] Running: uv pip install --python /workspaces/Sharp-1914/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-1914/ComfyUI/requirements.txt -[02:23] +[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /workspaces/Sharp-2000/ComfyUI +[00:01] Pinning torch family from https://download.pytorch.org/whl/cu128: torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[00:01] Running: uv pip install --python /workspaces/Sharp-2000/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[01:19] Installing ComfyUI requirements... +[01:19] Running: uv pip install --python /workspaces/Sharp-2000/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2000/ComfyUI/requirements.txt +[01:31] Installing custom node... -[02:23] Copying ComfyUI-Sharp to custom_nodes/... -[02:23] Installing node requirements... -[02:23] Running: uv pip install --python /workspaces/Sharp-1914/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt -[02:28] +[01:31] Copying ComfyUI-Sharp to custom_nodes/... +[01:31] Installing node requirements... +[01:31] Running: uv pip install --python /workspaces/Sharp-2000/.venv/bin/python --index-url https://download.pytorch.org/whl/cu128 --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt +[01:34] Running install.py... -[02:28] Running: /workspaces/Sharp-1914/.venv/bin/python /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py -[02:28] -[02:28] Installing 2 node dependencies... -[02:28] Cloning ComfyUI-GaussianPack... -[02:35] Installing requirements for ComfyUI-GaussianPack... -[02:37] Running install.py for ComfyUI-GaussianPack... -[02:40] [comfy-env] _discover: scanning /workspaces/Sharp-1914/ComfyUI/custom_nodes -[02:40] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[02:40] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[02:40] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[02:40] [comfy-env] ComfyUI: /workspaces/Sharp-1914/ComfyUI -[02:40] [comfy-env] Found 2 node config(s): -[02:40] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[02:40] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[02:40] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. -[02:41] [comfy-env] GPU: Detection: smi -[02:41] Driver: 580.126.20 -[02:41] CUDA: 13.0 -[02:41] Recommended: CUDA 13.0 -[02:41] -[02:41] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[02:41] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[02:41] [comfy-env] cuda-wheels: 1 package(s) need a matched (cuda, torch, python) combo: ['gsplat'] -[02:41] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 -[02:41] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[02:41] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[02:41] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[02:41] [comfy-env] Host glibc 2.35 -> system-requirements -[02:41] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[02:41] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[02:41] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[02:41] Generated /tmp/comfytest-home/.ce/pixi.toml -[02:41] [comfy-env] Installing 2 environment(s): -[02:41] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[02:41] - sharp-nodes (python=host, 15 pypi deps) -[02:41] [comfy-env] Running `pixi install -e gaussianpack-nodes -e sharp-nodes`... -[02:45] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[02:45] - bin/.librsvg-pre-unlink.sh -[02:45] To enable them, run: -[02:45] pixi config set --local run-post-link-scripts insecure -[02:45] More info: -[02:45] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[02:51] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[02:51] - bin/.librsvg-pre-unlink.sh -[02:51] To enable them, run: -[02:51] pixi config set --local run-post-link-scripts insecure -[02:51] More info: -[02:51] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[04:14] The following environments have been installed: gaussianpack-nodes, sharp-nodes. -[04:14] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[04:14] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes -[04:17] Resolved 1 package in 2.37s -[04:17] Downloading gsplat (33.9MiB) -[04:18] Downloaded gsplat -[04:18] Prepared 1 package in 1.06s -[04:18] Installed 1 package in 46ms -[04:18] + gsplat==1.5.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/gsplat-latest/gsplat-1.5.3%2Bcu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) -[04:18] [comfy-env] Recorded install hash c13fd71e660f -> /tmp/comfytest-home/.ce/install.hash -[04:18] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[04:18] -[04:18] Installation complete! -[04:18] Cloning ComfyUI-PanoPack... -[04:21] Installing requirements for ComfyUI-PanoPack... -[04:21] Running install.py for ComfyUI-PanoPack... -[04:21] -[04:21] Installing 2 node dependencies... -[04:21] Cloning ComfyUI-MoGe2... -[04:22] Installing requirements for ComfyUI-MoGe2... -[04:22] Running install.py for ComfyUI-MoGe2... -[04:22] [comfy-env] _discover: scanning /workspaces/Sharp-1914/ComfyUI/custom_nodes -[04:22] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[04:22] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[04:22] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[04:22] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[04:22] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[04:22] [comfy-env] ComfyUI: /workspaces/Sharp-1914/ComfyUI -[04:22] [comfy-env] Found 4 node config(s): -[04:22] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[04:22] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) -[04:22] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) -[04:22] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[04:22] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. -[04:22] [comfy-env] GPU: Detection: smi -[04:22] Driver: 580.126.20 -[04:22] CUDA: 13.0 -[04:22] Recommended: CUDA 13.0 -[04:22] -[04:22] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[04:22] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[04:22] [comfy-env] cuda-wheels: 3 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'sageattention', 'flash_attn'] -[04:22] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 -[04:22] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[04:22] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:22] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux -[04:22] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:22] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux -[04:23] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[04:23] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[04:23] [comfy-env] Host glibc 2.35 -> system-requirements -[04:23] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[04:23] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:23] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[04:23] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux -[04:23] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:23] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux -[04:23] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[04:23] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) -[04:23] Generated /tmp/comfytest-home/.ce/pixi.toml -[04:23] [comfy-env] Installing 4 environment(s): -[04:23] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[04:23] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) -[04:23] - panopack-nodes (python=host, 21 pypi deps) -[04:23] - sharp-nodes (python=host, 15 pypi deps) -[04:23] [comfy-env] Running `pixi install -e gaussianpack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... -[04:28] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[04:28] - bin/.librsvg-pre-unlink.sh -[04:28] To enable them, run: -[04:28] pixi config set --local run-post-link-scripts insecure -[04:28] More info: -[04:28] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[04:28] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[04:28] - bin/.librsvg-pre-unlink.sh -[04:28] To enable them, run: -[04:28] pixi config set --local run-post-link-scripts insecure -[04:28] More info: -[04:28] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[04:31] The following environments have been installed: gaussianpack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. -[04:31] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[04:32] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes -[04:32] Resolved 1 package in 944ms -[04:32] Checked 1 package in 2ms -[04:33] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) -[04:33] Using Python 3.10.20 environment at: .pixi/envs/moge2-nodes -[04:35] Resolved 2 packages in 2.03s -[04:35] Downloading sageattention (53.1MiB) -[04:35] Downloading flash-attn (241.9MiB) -[04:37] Downloaded sageattention -[04:43] Downloaded flash-attn -[04:43] Prepared 2 packages in 8.05s -[04:43] Installed 2 packages in 7ms -[04:43] + flash-attn==2.8.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/flash_attn-latest/flash_attn-2.8.3%2Bcu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl) -[04:43] + sageattention==2.2.0+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/sageattention-latest/sageattention-2.2.0%2Bcu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) -[04:43] [comfy-env] Recorded install hash ead5c265d7a8 -> /tmp/comfytest-home/.ce/install.hash -[04:43] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[04:43] -[04:43] Installation complete! -[04:43] Cloning ComfyUI-GeometryPack... -[04:47] Installing requirements for ComfyUI-GeometryPack... -[04:47] Running install.py for ComfyUI-GeometryPack... -[04:48] [comfy-env] _discover: scanning /workspaces/Sharp-1914/ComfyUI/custom_nodes -[04:48] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[04:48] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[04:48] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[04:48] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[04:48] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[04:48] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[04:48] [comfy-env] ComfyUI: /workspaces/Sharp-1914/ComfyUI -[04:48] [comfy-env] Found 5 node config(s): -[04:48] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) -[04:48] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) -[04:48] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) -[04:48] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) -[04:48] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[04:48] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. -[04:48] [comfy-env] GPU: Detection: smi -[04:48] Driver: 580.126.20 -[04:48] CUDA: 13.0 -[04:48] Recommended: CUDA 13.0 -[04:48] -[04:48] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB -[04:48] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) -[04:48] [comfy-env] cuda-wheels: 4 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'cumesh', 'sageattention', 'flash_attn'] -[04:48] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 -[04:48] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:48] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl -[04:48] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:48] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[04:48] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) -[04:48] [comfy-env] Host glibc 2.35 -> system-requirements -[04:48] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:48] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) -[04:48] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl -[04:48] [comfy-env] geometrypack-nodes: cuda-wheels deferred for post-pixi install (cumesh) -[04:48] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux -[04:48] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -[04:48] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux -[04:49] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -[04:49] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) -[04:49] Generated /tmp/comfytest-home/.ce/pixi.toml -[04:49] [comfy-env] Installing 5 environment(s): -[04:49] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) -[04:49] - geometrypack-nodes (python=host, 14 pypi deps, 1 cuda wheels) -[04:49] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) -[04:49] - panopack-nodes (python=host, 21 pypi deps) -[04:49] - sharp-nodes (python=host, 15 pypi deps) -[04:49] [comfy-env] Running `pixi install -e gaussianpack-nodes -e geometrypack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... -[05:00] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[05:00] - bin/.librsvg-pre-unlink.sh -[05:00] To enable them, run: -[05:00] pixi config set --local run-post-link-scripts insecure -[05:00] More info: -[05:00] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[05:01] The following environments have been installed: gaussianpack-nodes, geometrypack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. -[05:02] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) -[05:02] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes -[05:03] Resolved 1 package in 985ms -[05:03] Checked 1 package in 0.08ms -[05:03] [comfy-env] geometrypack-nodes: installing cuda-wheels with --no-deps (cumesh) -[05:03] Using Python 3.10.20 environment at: .pixi/envs/geometrypack-nodes -[05:04] Resolved 1 package in 1.15s -[05:04] Downloading cumesh (22.7MiB) -[05:04] Downloaded cumesh -[05:04] Prepared 1 package in 483ms -[05:04] Installed 1 package in 2ms -[05:04] + cumesh==0.0.1+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/cumesh-latest/cumesh-0.0.1%2Bcu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl) -[05:04] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) -[05:04] Using Python 3.10.20 environment at: .pixi/envs/moge2-nodes -[05:04] Checked 2 packages in 91ms -[05:04] [comfy-env] Recorded install hash 6a7bc6f93489 -> /tmp/comfytest-home/.ce/install.hash -[05:04] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log -[05:04] -[05:04] Installation complete! -[05:04] -[05:04] [requirements] Re-installing main package requirements... -[05:04] Installing requirements for ComfyUI-PanoPack... -[05:04] [comfy-env] _discover: scanning /workspaces/Sharp-1914/ComfyUI/custom_nodes -[05:04] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[05:04] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[05:04] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[05:04] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[05:04] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[05:04] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. -[05:04] -[05:04] Installation complete! -[05:04] ComfyUI-MoGe2: exists -[05:04] ComfyUI-GeometryPack: exists -[05:04] -[05:04] [requirements] Re-installing main package requirements... -[05:04] Installing requirements for ComfyUI-Sharp... -[05:04] [comfy-env] _discover: scanning /workspaces/Sharp-1914/ComfyUI/custom_nodes -[05:04] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) -[05:05] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[05:05] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) -[05:05] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) -[05:05] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[05:05] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. -[05:05] -[05:05] Installation complete! -[05:05] Installing 2 node dependency(ies)... -[05:05] ComfyUI-GaussianPack from PozzettiAndrea/ComfyUI-GaussianPack -[05:05] ComfyUI-GaussianPack already exists, skipping... -[05:05] ComfyUI-PanoPack from PozzettiAndrea/ComfyUI-PanoPack -[05:05] ComfyUI-PanoPack already exists, skipping... -[05:05] Installing validation endpoint... -[05:05] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... -[05:05] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[05:05] [INSTALL] PASSED -[05:05] -[05:05] [3/5] REGISTRATION -[05:05] ---------------------------------------- -[05:05] +[01:34] Running: /workspaces/Sharp-2000/.venv/bin/python /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py +[01:34] +[01:34] Installing 2 node dependencies... +[01:34] Cloning ComfyUI-GaussianPack... +[01:39] Installing requirements for ComfyUI-GaussianPack... +[01:41] Running install.py for ComfyUI-GaussianPack... +[01:44] [comfy-env] _discover: scanning /workspaces/Sharp-2000/ComfyUI/custom_nodes +[01:44] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[01:44] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[01:44] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[01:44] [comfy-env] ComfyUI: /workspaces/Sharp-2000/ComfyUI +[01:44] [comfy-env] Found 2 node config(s): +[01:44] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[01:44] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[01:44] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. +[01:44] [comfy-env] GPU: Detection: smi +[01:44] Driver: 580.126.20 +[01:44] CUDA: 13.0 +[01:44] Recommended: CUDA 13.0 +[01:44] +[01:44] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[01:44] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[01:44] [comfy-env] cuda-wheels: 1 package(s) need a matched (cuda, torch, python) combo: ['gsplat'] +[01:44] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 +[01:44] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[01:44] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[01:44] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[01:44] [comfy-env] Host glibc 2.35 -> system-requirements +[01:44] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[01:44] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[01:44] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[01:44] Generated /tmp/comfytest-home/.ce/pixi.toml +[01:44] [comfy-env] Installing 2 environment(s): +[01:44] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[01:44] - sharp-nodes (python=host, 15 pypi deps) +[01:44] [comfy-env] Running `pixi install -e gaussianpack-nodes -e sharp-nodes`... +[01:52] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[01:52] - bin/.librsvg-pre-unlink.sh +[01:52] To enable them, run: +[01:52] pixi config set --local run-post-link-scripts insecure +[01:52] More info: +[01:52] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[01:53] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[01:53] - bin/.librsvg-pre-unlink.sh +[01:53] To enable them, run: +[01:53] pixi config set --local run-post-link-scripts insecure +[01:53] More info: +[01:53] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[03:09] The following environments have been installed: gaussianpack-nodes, sharp-nodes. +[03:10] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[03:10] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes +[03:11] Resolved 1 package in 1.18s +[03:11] Downloading gsplat (33.9MiB) +[03:12] Downloaded gsplat +[03:12] Prepared 1 package in 906ms +[03:12] Installed 1 package in 54ms +[03:12] + gsplat==1.5.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/gsplat-latest/gsplat-1.5.3%2Bcu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) +[03:12] [comfy-env] Recorded install hash c13fd71e660f -> /tmp/comfytest-home/.ce/install.hash +[03:12] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[03:12] +[03:12] Installation complete! +[03:12] Cloning ComfyUI-PanoPack... +[03:15] Installing requirements for ComfyUI-PanoPack... +[03:15] Running install.py for ComfyUI-PanoPack... +[03:15] +[03:15] Installing 2 node dependencies... +[03:15] Cloning ComfyUI-MoGe2... +[03:16] Installing requirements for ComfyUI-MoGe2... +[03:16] Running install.py for ComfyUI-MoGe2... +[03:16] [comfy-env] _discover: scanning /workspaces/Sharp-2000/ComfyUI/custom_nodes +[03:16] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[03:16] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[03:16] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[03:16] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[03:16] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[03:16] [comfy-env] ComfyUI: /workspaces/Sharp-2000/ComfyUI +[03:16] [comfy-env] Found 4 node config(s): +[03:16] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[03:16] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) +[03:16] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) +[03:16] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[03:16] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. +[03:16] [comfy-env] GPU: Detection: smi +[03:16] Driver: 580.126.20 +[03:16] CUDA: 13.0 +[03:16] Recommended: CUDA 13.0 +[03:16] +[03:16] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[03:16] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[03:16] [comfy-env] cuda-wheels: 3 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'sageattention', 'flash_attn'] +[03:16] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 +[03:16] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[03:16] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:16] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux +[03:16] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:16] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux +[03:17] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[03:17] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[03:17] [comfy-env] Host glibc 2.35 -> system-requirements +[03:17] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[03:17] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:17] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[03:17] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux +[03:17] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:17] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux +[03:17] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[03:17] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) +[03:17] Generated /tmp/comfytest-home/.ce/pixi.toml +[03:17] [comfy-env] Installing 4 environment(s): +[03:17] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[03:17] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) +[03:17] - panopack-nodes (python=host, 21 pypi deps) +[03:17] - sharp-nodes (python=host, 15 pypi deps) +[03:17] [comfy-env] Running `pixi install -e gaussianpack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... +[03:22] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[03:22] - bin/.librsvg-pre-unlink.sh +[03:22] To enable them, run: +[03:22] pixi config set --local run-post-link-scripts insecure +[03:22] More info: +[03:22] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[03:23] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[03:23] - bin/.librsvg-pre-unlink.sh +[03:23] To enable them, run: +[03:23] pixi config set --local run-post-link-scripts insecure +[03:23] More info: +[03:23] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[03:27] The following environments have been installed: gaussianpack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. +[03:27] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[03:27] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes +[03:28] Resolved 1 package in 819ms +[03:28] Checked 1 package in 0.27ms +[03:28] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) +[03:28] Using Python 3.10.20 environment at: .pixi/envs/moge2-nodes +[03:30] Resolved 2 packages in 1.60s +[03:30] Downloading flash-attn (241.9MiB) +[03:30] Downloading sageattention (53.1MiB) +[03:32] Downloaded sageattention +[03:36] Downloaded flash-attn +[03:36] Prepared 2 packages in 5.93s +[03:36] Installed 2 packages in 4ms +[03:36] + flash-attn==2.8.3+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/flash_attn-latest/flash_attn-2.8.3%2Bcu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl) +[03:36] + sageattention==2.2.0+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/sageattention-latest/sageattention-2.2.0%2Bcu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl) +[03:36] [comfy-env] Recorded install hash ead5c265d7a8 -> /tmp/comfytest-home/.ce/install.hash +[03:36] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[03:36] +[03:36] Installation complete! +[03:36] Cloning ComfyUI-GeometryPack... +[03:39] Installing requirements for ComfyUI-GeometryPack... +[03:40] Running install.py for ComfyUI-GeometryPack... +[03:40] [comfy-env] _discover: scanning /workspaces/Sharp-2000/ComfyUI/custom_nodes +[03:40] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[03:40] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[03:40] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[03:40] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[03:40] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[03:40] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[03:40] [comfy-env] ComfyUI: /workspaces/Sharp-2000/ComfyUI +[03:40] [comfy-env] Found 5 node config(s): +[03:40] - gaussianpack-nodes <- custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml (python=host) +[03:40] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) +[03:40] - moge2-nodes <- custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml (python=host) +[03:40] - panopack-nodes <- custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml (python=host) +[03:40] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[03:40] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.10.0 (cu128). Looking for cuda-only wheels matching cu128/torch2.10/cp310. +[03:40] [comfy-env] GPU: Detection: smi +[03:40] Driver: 580.126.20 +[03:40] CUDA: 13.0 +[03:40] Recommended: CUDA 13.0 +[03:41] +[03:41] GPU 0: NVIDIA GeForce RTX 3090 (sm_86) [Ampere] 24576MB +[03:41] [comfy-env] Comfyui feature -> torch 2.10.0 from https://download.pytorch.org/whl/cu128 (CUDA 12.8 via bootstrap torch) +[03:41] [comfy-env] cuda-wheels: 4 package(s) need a matched (cuda, torch, python) combo: ['gsplat', 'cumesh', 'sageattention', 'flash_attn'] +[03:41] [comfy-env] cuda-wheels tier 1 (bootstrap): probing cu12.8/torch2.10/cp310 +[03:41] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:41] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl +[03:41] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:41] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[03:41] [comfy-env] cuda-wheels combo: cu12.8/torch2.10 (bootstrap matches; per-node envs will pin to this) +[03:41] [comfy-env] Host glibc 2.35 -> system-requirements +[03:41] [cuda-wheels] Looking up gsplat: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: gsplat-1.5.3+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:41] [comfy-env] gaussianpack-nodes: cuda-wheels deferred for post-pixi install (gsplat) +[03:41] [cuda-wheels] Looking up cumesh: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: cumesh-0.0.1+cu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl +[03:41] [comfy-env] geometrypack-nodes: cuda-wheels deferred for post-pixi install (cumesh) +[03:41] [cuda-wheels] Looking up sageattention: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: sageattention-2.2.0+cu128torch2.10-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl +[03:41] [cuda-wheels] Looking up flash_attn: cu128 torch2.10 cp310 manylinux linux +[03:41] [cuda-wheels] Found: flash_attn-2.8.3+cu128torch2.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +[03:41] [comfy-env] moge2-nodes: cuda-wheels deferred for post-pixi install (sageattention, flash_attn) +[03:41] Generated /tmp/comfytest-home/.ce/pixi.toml +[03:41] [comfy-env] Installing 5 environment(s): +[03:41] - gaussianpack-nodes (python=host, 8 pypi deps, 1 cuda wheels) +[03:41] - geometrypack-nodes (python=host, 14 pypi deps, 1 cuda wheels) +[03:41] - moge2-nodes (python=host, 12 pypi deps, 2 cuda wheels) +[03:41] - panopack-nodes (python=host, 21 pypi deps) +[03:41] - sharp-nodes (python=host, 15 pypi deps) +[03:41] [comfy-env] Running `pixi install -e gaussianpack-nodes -e geometrypack-nodes -e moge2-nodes -e panopack-nodes -e sharp-nodes`... +[03:50] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[03:50] - bin/.librsvg-pre-unlink.sh +[03:50] To enable them, run: +[03:50] pixi config set --local run-post-link-scripts insecure +[03:50] More info: +[03:50] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[03:52] The following environments have been installed: gaussianpack-nodes, geometrypack-nodes, moge2-nodes, panopack-nodes, sharp-nodes. +[03:53] [comfy-env] gaussianpack-nodes: installing cuda-wheels with --no-deps (gsplat) +[03:53] Using Python 3.10.20 environment at: .pixi/envs/gaussianpack-nodes +[03:53] Resolved 1 package in 795ms +[03:53] Checked 1 package in 0.07ms +[03:53] [comfy-env] geometrypack-nodes: installing cuda-wheels with --no-deps (cumesh) +[03:53] Using Python 3.10.20 environment at: .pixi/envs/geometrypack-nodes +[03:54] Resolved 1 package in 842ms +[03:54] Downloading cumesh (22.7MiB) +[03:55] Downloaded cumesh +[03:55] Prepared 1 package in 438ms +[03:55] Installed 1 package in 2ms +[03:55] + cumesh==0.0.1+cu128torch2.10 (from https://github.com/PozzettiAndrea/cuda-wheels/releases/download/cumesh-latest/cumesh-0.0.1%2Bcu128torch2.10-cp310-cp310-manylinux_2_35_x86_64.whl) +[03:55] [comfy-env] moge2-nodes: installing cuda-wheels with --no-deps (sageattention, flash_attn) +[03:55] Using Python 3.10.20 environment at: .pixi/envs/moge2-nodes +[03:55] Checked 2 packages in 91ms +[03:55] [comfy-env] Recorded install hash 6a7bc6f93489 -> /tmp/comfytest-home/.ce/install.hash +[03:55] [comfy-env] Install log: /tmp/comfytest-home/.ce/install.log +[03:55] +[03:55] Installation complete! +[03:55] +[03:55] [requirements] Re-installing main package requirements... +[03:55] Installing requirements for ComfyUI-PanoPack... +[03:55] [comfy-env] _discover: scanning /workspaces/Sharp-2000/ComfyUI/custom_nodes +[03:55] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[03:55] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. +[03:55] +[03:55] Installation complete! +[03:55] ComfyUI-MoGe2: exists +[03:55] ComfyUI-GeometryPack: exists +[03:55] +[03:55] [requirements] Re-installing main package requirements... +[03:55] Installing requirements for ComfyUI-Sharp... +[03:55] [comfy-env] _discover: scanning /workspaces/Sharp-2000/ComfyUI/custom_nodes +[03:55] [comfy-env] _discover: ComfyUI-GaussianPack -> gaussianpack-nodes (custom_nodes/ComfyUI-GaussianPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-MoGe2 -> moge2-nodes (custom_nodes/ComfyUI-MoGe2/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-PanoPack -> panopack-nodes (custom_nodes/ComfyUI-PanoPack/nodes/comfy-env.toml) +[03:55] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[03:55] [comfy-env] Workspace inputs unchanged (hash 6a7bc6f93489) -- skipping install. Delete /tmp/comfytest-home/.ce/install.hash to force. +[03:55] +[03:55] Installation complete! +[03:55] Installing 2 node dependency(ies)... +[03:55] ComfyUI-GaussianPack from PozzettiAndrea/ComfyUI-GaussianPack +[03:55] ComfyUI-GaussianPack already exists, skipping... +[03:55] ComfyUI-PanoPack from PozzettiAndrea/ComfyUI-PanoPack +[03:55] ComfyUI-PanoPack already exists, skipping... +[03:55] Installing validation endpoint... +[03:55] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... +[03:55] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[03:56] [INSTALL] PASSED +[03:56] +[03:56] [3/5] REGISTRATION +[03:56] ---------------------------------------- +[03:56] [DEBUG] server=None, api=None -[05:05] +[03:56] Starting ComfyUI server... -[05:05] Starting ComfyUI server on port 41899... -[05:05] Starting ComfyUI server on port 41899... -[05:05] Waiting for server to be ready (timeout: 600s)... -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.schemas -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.tables -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.types -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.constraints -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.defaults -[05:06] [ComfyUI] [INFO] setup plugin alembic.autogenerate.comments -[05:06] [ComfyUI] [comfy-env] ComfyUI-PanoPack: 1 isolation env(s): -[05:06] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes -[05:06] [ComfyUI] [comfy-env] Workspace: /tmp/comfytest-home/.ce -[05:06] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [OK] -[05:06] [ComfyUI] [comfy-env] prestartup complete -[05:06] [ComfyUI] [comfy-env] ComfyUI-MoGe2: 1 isolation env(s): -[05:06] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2/nodes -[05:06] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes [OK] -[05:06] [ComfyUI] [comfy-env] prestartup complete -[05:06] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): -[05:06] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes -[05:06] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes [OK] -[05:06] [ComfyUI] [comfy-env] prestartup complete -[05:06] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): -[05:06] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes -[05:06] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/geometrypack-nodes [OK] -[05:06] [ComfyUI] [comfy-env] prestartup complete -[05:06] [ComfyUI] [INFO] -[05:06] [ComfyUI] Prestartup times for custom nodes: -[05:06] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[05:06] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp -[05:06] [ComfyUI] [INFO] 0.1 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[05:06] [ComfyUI] [INFO] 0.1 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[05:06] [ComfyUI] [INFO] 0.2 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack -[05:06] [ComfyUI] [INFO] -[05:11] [ComfyUI] [WARNING] WARNING: You need pytorch with cu130 or higher to use optimized CUDA operations. -[05:11] [ComfyUI] [INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} -[05:11] [ComfyUI] [INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} -[05:11] [ComfyUI] [INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']} -[05:11] [ComfyUI] [INFO] Checkpoint files will always be loaded safely. -[05:11] [ComfyUI] [INFO] Total VRAM 24122 MB, total RAM 32010 MB -[05:11] [ComfyUI] [INFO] pytorch version: 2.10.0+cu128 -[05:11] [ComfyUI] [INFO] Set vram state to: NORMAL_VRAM -[05:11] [ComfyUI] [INFO] Device: cuda:0 NVIDIA GeForce RTX 3090 : cudaMallocAsync -[05:11] [ComfyUI] [INFO] Using async weight offloading with 2 streams -[05:11] [ComfyUI] [INFO] Enabled pinned memory 28809.0 -[05:11] [ComfyUI] [INFO] working around nvidia conv3d memory bug. -[05:11] [ComfyUI] [INFO] Using pytorch attention -[05:14] [ComfyUI] aimdo: /project/src-posix/cuda-funchooks.c:52:DEBUG:aimdo_setup_hooks: hooks successfully installed -[05:14] [ComfyUI] aimdo: /project/src/control.c:240:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 3090 (VRAM: 24122 MB) -[05:14] [ComfyUI] [INFO] DynamicVRAM support detected and enabled -[05:14] [ComfyUI] [INFO] Python version: 3.10.20 (main, Jun 2 2026, 22:25:53) [Clang 22.1.3 ] -[05:14] [ComfyUI] [INFO] ComfyUI version: 0.24.0 -[05:14] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 -[05:14] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 -[05:14] [ComfyUI] [WARNING] ****** User settings have been changed to be stored on the server instead of browser storage. ****** -[05:14] [ComfyUI] [WARNING] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** -[05:14] [ComfyUI] [INFO] comfyui-frontend-package version: 1.45.15 -[05:14] [ComfyUI] [INFO] comfyui-workflow-templates version: 0.9.98 -[05:14] [ComfyUI] [INFO] comfyui-embedded-docs version: 0.5.2 -[05:14] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 -[05:14] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 -[05:14] [ComfyUI] [INFO] [Prompt Server] web root: /workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfyui_frontend_package/static -[05:14] [ComfyUI] [INFO] Asset seeder disabled -[05:16] [ComfyUI] [comfy-env] Version: 0.3.89 -[05:16] [ComfyUI] [comfy-env] register_nodes: ComfyUI-PanoPack -[05:16] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-1914/ComfyUI -[05:16] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[05:16] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[05:16] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e panopack-nodes python /tmp/comfy_meta_dd9m07mn.py /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack nodes /tmp/comfy_meta_out__t6jioa4.pkl -[05:16] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[05:16] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[05:16] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[05:16] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[05:16] [ComfyUI] [comfy-env] [3] /usr/local/bin -[05:16] [ComfyUI] [comfy-env] [4] /usr/sbin -[05:16] [ComfyUI] [comfy-env] [5] /usr/bin -[05:16] [ComfyUI] [comfy-env] [6] /sbin -[05:16] [ComfyUI] [comfy-env] [7] /bin -[05:18] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[05:18] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack -[05:18] [ComfyUI] [comfy-env] [meta-scan] import OK -[05:18] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (2.4s) -[05:18] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (2.4s) -[05:19] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation) -[05:19] [ComfyUI] [comfy-env] Registered 15 total nodes -[05:19] [ComfyUI] [comfy-env] Version: 0.3.89 -[05:19] [ComfyUI] [comfy-env] register_nodes: ComfyUI-MoGe2 -[05:19] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-1914/ComfyUI -[05:19] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[05:19] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[05:19] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e moge2-nodes python /tmp/comfy_meta_scanqzpi.py /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2 nodes /tmp/comfy_meta_out_wv94jhkw.pkl -[05:19] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[05:19] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[05:19] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[05:19] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[05:19] [ComfyUI] [comfy-env] [3] /usr/local/bin -[05:19] [ComfyUI] [comfy-env] [4] /usr/sbin -[05:19] [ComfyUI] [comfy-env] [5] /usr/bin -[05:19] [ComfyUI] [comfy-env] [6] /sbin -[05:19] [ComfyUI] [comfy-env] [7] /bin -[05:21] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[05:21] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[05:21] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[05:21] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[05:21] [ComfyUI] [comfy-env] [meta-scan] import OK -[05:21] [ComfyUI] [comfy-env] Scanned nodes: 3 nodes (2.4s) -[05:21] [ComfyUI] [comfy-env] Scanned nodes root: 3 nodes (2.4s) -[05:21] [ComfyUI] [comfy-env] Imported nodes root: 3 nodes (isolation) -[05:21] [ComfyUI] [comfy-env] Registered 3 total nodes -[05:21] [ComfyUI] [comfy-env] Version: 0.3.89 -[05:21] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp -[05:21] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-1914/ComfyUI -[05:21] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[05:21] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[05:21] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_b2_6lc64.py /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp nodes /tmp/comfy_meta_out_a8p45fda.pkl -[05:21] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[05:21] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[05:21] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[05:21] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[05:21] [ComfyUI] [comfy-env] [3] /usr/local/bin -[05:21] [ComfyUI] [comfy-env] [4] /usr/sbin -[05:21] [ComfyUI] [comfy-env] [5] /usr/bin -[05:21] [ComfyUI] [comfy-env] [6] /sbin -[05:21] [ComfyUI] [comfy-env] [7] /bin -[05:23] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[05:23] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp -[05:23] [ComfyUI] [comfy-env] [meta-scan] import OK -[05:23] [ComfyUI] [comfy-env] Scanned nodes: 17 nodes (2.6s) -[05:23] [ComfyUI] [comfy-env] Scanned nodes root: 17 nodes (2.6s) -[05:23] [ComfyUI] [comfy-env] Imported nodes root: 17 nodes (isolation) -[05:23] [ComfyUI] [comfy-env] Registered 17 total nodes -[05:23] [ComfyUI] [comfy-env] Version: 0.3.89 -[05:24] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GaussianPack -[05:24] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-1914/ComfyUI -[05:24] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[05:24] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[05:24] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e gaussianpack-nodes python /tmp/comfy_meta_7z1vhg8x.py /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack nodes /tmp/comfy_meta_out_wiowns0a.pkl -[05:24] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[05:24] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[05:24] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[05:24] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[05:24] [ComfyUI] [comfy-env] [3] /usr/local/bin -[05:24] [ComfyUI] [comfy-env] [4] /usr/sbin -[05:24] [ComfyUI] [comfy-env] [5] /usr/bin -[05:24] [ComfyUI] [comfy-env] [6] /sbin -[05:24] [ComfyUI] [comfy-env] [7] /bin -[05:26] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[05:26] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[05:26] [ComfyUI] [comfy-env] SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[05:26] [ComfyUI] [comfy-env] [meta-scan] import OK -[05:26] [ComfyUI] [comfy-env] Scanned nodes: 11 nodes (2.5s) -[05:26] [ComfyUI] [comfy-env] Scanned nodes root: 11 nodes (2.5s) -[05:26] [ComfyUI] [comfy-env] Imported nodes root: 11 nodes (isolation) -[05:26] [ComfyUI] [comfy-env] Registered 11 total nodes -[05:26] [ComfyUI] [INFO] loading... -[05:26] [ComfyUI] [INFO] calling register_nodes -[05:26] [ComfyUI] [comfy-env] Version: 0.3.89 -[05:26] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack -[05:26] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-1914/ComfyUI -[05:26] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[05:26] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[05:26] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_ke08f0ef.py /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_hm7mr16r.pkl -[05:26] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[05:26] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin -[05:26] [ComfyUI] [comfy-env] [1] /opt/uv/bin -[05:26] [ComfyUI] [comfy-env] [2] /usr/local/sbin -[05:26] [ComfyUI] [comfy-env] [3] /usr/local/bin -[05:26] [ComfyUI] [comfy-env] [4] /usr/sbin -[05:26] [ComfyUI] [comfy-env] [5] /usr/bin -[05:26] [ComfyUI] [comfy-env] [6] /sbin -[05:26] [ComfyUI] [comfy-env] [7] /bin -[05:29] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[05:29] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[05:29] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[05:29] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[05:29] [ComfyUI] [comfy-env] [meta-scan] import OK -[05:29] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (3.2s) -[05:29] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (3.3s) -[05:29] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) -[05:29] [ComfyUI] [comfy-env] Registered 125 total nodes -[05:29] [ComfyUI] [INFO] -[05:29] [ComfyUI] Import times for custom nodes: -[05:29] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[05:29] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/websocket_image_save.py -[05:29] [ComfyUI] [INFO] 2.4 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2 -[05:29] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack -[05:29] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack -[05:29] [ComfyUI] [INFO] 2.6 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp -[05:29] [ComfyUI] [INFO] 3.3 seconds: /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[05:29] [ComfyUI] [INFO] -[05:29] [ComfyUI] [INFO] Context impl SQLiteImpl. -[05:29] [ComfyUI] [INFO] Will assume non-transactional DDL. -[05:29] [ComfyUI] [INFO] Context impl SQLiteImpl. -[05:29] [ComfyUI] [INFO] Will assume non-transactional DDL. -[05:29] [ComfyUI] [INFO] Running upgrade -> 0001_assets, Initial assets schema -[05:29] [ComfyUI] Revision ID: 0001_assets -[05:29] [ComfyUI] Revises: None -[05:29] [ComfyUI] Create Date: 2025-12-10 00:00:00 -[05:30] [ComfyUI] [INFO] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. -[05:30] [ComfyUI] [INFO] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. -[05:30] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. -[05:30] [ComfyUI] [INFO] Database upgraded from None to 0003_add_metadata_job_id -[05:30] [ComfyUI] [INFO] Using RAM pressure cache. -[05:30] [ComfyUI] [INFO] Starting server +[03:56] Starting ComfyUI server on port 41888... +[03:56] Starting ComfyUI server on port 41888... +[03:56] Waiting for server to be ready (timeout: 600s)... +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.schemas +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.tables +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.types +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.constraints +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.defaults +[03:56] [ComfyUI] [INFO] setup plugin alembic.autogenerate.comments +[03:57] [ComfyUI] [comfy-env] ComfyUI-PanoPack: 1 isolation env(s): +[03:57] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes +[03:57] [ComfyUI] [comfy-env] Workspace: /tmp/comfytest-home/.ce +[03:57] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes [OK] +[03:57] [ComfyUI] [comfy-env] prestartup complete +[03:57] [ComfyUI] [comfy-env] ComfyUI-MoGe2: 1 isolation env(s): +[03:57] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2/nodes +[03:57] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes [OK] +[03:57] [ComfyUI] [comfy-env] prestartup complete +[03:57] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): +[03:57] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes +[03:57] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes [OK] +[03:57] [ComfyUI] [comfy-env] prestartup complete +[03:57] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): +[03:57] [ComfyUI] [comfy-env] nodes -> /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes +[03:57] [ComfyUI] [comfy-env] env: /tmp/comfytest-home/.ce/.pixi/envs/geometrypack-nodes [OK] +[03:57] [ComfyUI] [comfy-env] prestartup complete +[03:57] [ComfyUI] [INFO] +[03:57] [ComfyUI] Prestartup times for custom nodes: +[03:57] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[03:57] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp +[03:57] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[03:57] [ComfyUI] [INFO] 0.1 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[03:57] [ComfyUI] [INFO] 0.2 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack +[03:57] [ComfyUI] [INFO] +[04:01] [ComfyUI] [WARNING] WARNING: You need pytorch with cu130 or higher to use optimized CUDA operations. +[04:01] [ComfyUI] [INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} +[04:01] [ComfyUI] [INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']} +[04:01] [ComfyUI] [INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']} +[04:01] [ComfyUI] [INFO] Checkpoint files will always be loaded safely. +[04:01] [ComfyUI] [INFO] Total VRAM 24122 MB, total RAM 32010 MB +[04:01] [ComfyUI] [INFO] pytorch version: 2.10.0+cu128 +[04:01] [ComfyUI] [INFO] Set vram state to: NORMAL_VRAM +[04:01] [ComfyUI] [INFO] Device: cuda:0 NVIDIA GeForce RTX 3090 : cudaMallocAsync +[04:01] [ComfyUI] [INFO] Using async weight offloading with 2 streams +[04:01] [ComfyUI] [INFO] Enabled pinned memory 28809.0 +[04:01] [ComfyUI] [INFO] working around nvidia conv3d memory bug. +[04:02] [ComfyUI] [INFO] Using pytorch attention +[04:05] [ComfyUI] aimdo: /project/src-posix/cuda-funchooks.c:52:DEBUG:aimdo_setup_hooks: hooks successfully installed +[04:05] [ComfyUI] aimdo: /project/src/control.c:240:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 3090 (VRAM: 24122 MB) +[04:05] [ComfyUI] [INFO] DynamicVRAM support detected and enabled +[04:05] [ComfyUI] [INFO] Python version: 3.10.20 (main, Jun 2 2026, 22:25:53) [Clang 22.1.3 ] +[04:05] [ComfyUI] [INFO] ComfyUI version: 0.24.0 +[04:05] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 +[04:05] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 +[04:05] [ComfyUI] [WARNING] ****** User settings have been changed to be stored on the server instead of browser storage. ****** +[04:05] [ComfyUI] [WARNING] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** +[04:05] [ComfyUI] [INFO] comfyui-frontend-package version: 1.45.15 +[04:05] [ComfyUI] [INFO] comfyui-workflow-templates version: 0.9.98 +[04:05] [ComfyUI] [INFO] comfyui-embedded-docs version: 0.5.2 +[04:05] [ComfyUI] [INFO] comfy-kitchen version: 0.2.10 +[04:05] [ComfyUI] [INFO] comfy-aimdo version: 0.4.9 +[04:05] [ComfyUI] [INFO] [Prompt Server] web root: /workspaces/Sharp-2000/.venv/lib/python3.10/site-packages/comfyui_frontend_package/static +[04:05] [ComfyUI] [INFO] Asset seeder disabled +[04:06] [ComfyUI] [comfy-env] Version: 0.3.89 +[04:06] [ComfyUI] [comfy-env] register_nodes: ComfyUI-PanoPack +[04:06] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2000/ComfyUI +[04:06] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[04:06] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[04:06] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e panopack-nodes python /tmp/comfy_meta_1l7hnn8n.py /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack nodes /tmp/comfy_meta_out_4g7n1uox.pkl +[04:06] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[04:06] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[04:06] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[04:06] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[04:06] [ComfyUI] [comfy-env] [3] /usr/local/bin +[04:06] [ComfyUI] [comfy-env] [4] /usr/sbin +[04:06] [ComfyUI] [comfy-env] [5] /usr/bin +[04:06] [ComfyUI] [comfy-env] [6] /sbin +[04:06] [ComfyUI] [comfy-env] [7] /bin +[04:09] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[04:09] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack +[04:09] [ComfyUI] [comfy-env] [meta-scan] import OK +[04:09] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (2.3s) +[04:09] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (2.3s) +[04:09] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation) +[04:09] [ComfyUI] [comfy-env] Registered 15 total nodes +[04:09] [ComfyUI] [comfy-env] Version: 0.3.89 +[04:09] [ComfyUI] [comfy-env] register_nodes: ComfyUI-MoGe2 +[04:09] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2000/ComfyUI +[04:09] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[04:09] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[04:09] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e moge2-nodes python /tmp/comfy_meta_wv7wmph5.py /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2 nodes /tmp/comfy_meta_out_8ykv_mbl.pkl +[04:09] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[04:09] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[04:09] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[04:09] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[04:09] [ComfyUI] [comfy-env] [3] /usr/local/bin +[04:09] [ComfyUI] [comfy-env] [4] /usr/sbin +[04:09] [ComfyUI] [comfy-env] [5] /usr/bin +[04:09] [ComfyUI] [comfy-env] [6] /sbin +[04:09] [ComfyUI] [comfy-env] [7] /bin +[04:11] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[04:11] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[04:11] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[04:11] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[04:11] [ComfyUI] [comfy-env] [meta-scan] import OK +[04:11] [ComfyUI] [comfy-env] Scanned nodes: 3 nodes (2.3s) +[04:11] [ComfyUI] [comfy-env] Scanned nodes root: 3 nodes (2.3s) +[04:11] [ComfyUI] [comfy-env] Imported nodes root: 3 nodes (isolation) +[04:11] [ComfyUI] [comfy-env] Registered 3 total nodes +[04:11] [ComfyUI] [comfy-env] Version: 0.3.89 +[04:11] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp +[04:11] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2000/ComfyUI +[04:11] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[04:11] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[04:11] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_o9fitwzw.py /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp nodes /tmp/comfy_meta_out_iv_ntczo.pkl +[04:11] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[04:11] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[04:11] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[04:11] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[04:11] [ComfyUI] [comfy-env] [3] /usr/local/bin +[04:11] [ComfyUI] [comfy-env] [4] /usr/sbin +[04:11] [ComfyUI] [comfy-env] [5] /usr/bin +[04:11] [ComfyUI] [comfy-env] [6] /sbin +[04:11] [ComfyUI] [comfy-env] [7] /bin +[04:14] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[04:14] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp +[04:14] [ComfyUI] [comfy-env] [meta-scan] import OK +[04:14] [ComfyUI] [comfy-env] Scanned nodes: 17 nodes (2.5s) +[04:14] [ComfyUI] [comfy-env] Scanned nodes root: 17 nodes (2.5s) +[04:14] [ComfyUI] [comfy-env] Imported nodes root: 17 nodes (isolation) +[04:14] [ComfyUI] [comfy-env] Registered 17 total nodes +[04:14] [ComfyUI] [comfy-env] Version: 0.3.89 +[04:14] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GaussianPack +[04:14] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2000/ComfyUI +[04:14] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[04:14] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[04:14] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e gaussianpack-nodes python /tmp/comfy_meta_iaa0uyt3.py /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack nodes /tmp/comfy_meta_out_s4lqscyd.pkl +[04:14] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[04:14] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[04:14] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[04:14] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[04:14] [ComfyUI] [comfy-env] [3] /usr/local/bin +[04:14] [ComfyUI] [comfy-env] [4] /usr/sbin +[04:14] [ComfyUI] [comfy-env] [5] /usr/bin +[04:14] [ComfyUI] [comfy-env] [6] /sbin +[04:14] [ComfyUI] [comfy-env] [7] /bin +[04:16] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[04:16] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[04:16] [ComfyUI] [comfy-env] SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[04:16] [ComfyUI] [comfy-env] [meta-scan] import OK +[04:16] [ComfyUI] [comfy-env] Scanned nodes: 11 nodes (2.4s) +[04:16] [ComfyUI] [comfy-env] Scanned nodes root: 11 nodes (2.4s) +[04:16] [ComfyUI] [comfy-env] Imported nodes root: 11 nodes (isolation) +[04:16] [ComfyUI] [comfy-env] Registered 11 total nodes +[04:16] [ComfyUI] [INFO] loading... +[04:16] [ComfyUI] [INFO] calling register_nodes +[04:16] [ComfyUI] [comfy-env] Version: 0.3.89 +[04:16] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack +[04:16] [ComfyUI] [comfy-env] ComfyUI source dir: /workspaces/Sharp-2000/ComfyUI +[04:16] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[04:16] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[04:16] [ComfyUI] [comfy-env] Metadata scan: /tmp/comfytest-home/.pixi/bin/pixi run --as-is --manifest-path /tmp/comfytest-home/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_nbrszcrz.py /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_9xcpf634.pkl +[04:16] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[04:16] [ComfyUI] [comfy-env] [0] /tmp/comfytest-tools/bin +[04:16] [ComfyUI] [comfy-env] [1] /opt/uv/bin +[04:16] [ComfyUI] [comfy-env] [2] /usr/local/sbin +[04:16] [ComfyUI] [comfy-env] [3] /usr/local/bin +[04:16] [ComfyUI] [comfy-env] [4] /usr/sbin +[04:16] [ComfyUI] [comfy-env] [5] /usr/bin +[04:16] [ComfyUI] [comfy-env] [6] /sbin +[04:16] [ComfyUI] [comfy-env] [7] /bin +[04:19] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[04:19] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[04:19] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[04:19] [ComfyUI] [comfy-env] WARNING:root:comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[04:19] [ComfyUI] [comfy-env] [meta-scan] import OK +[04:19] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (3.2s) +[04:19] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (3.2s) +[04:19] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) +[04:19] [ComfyUI] [comfy-env] Registered 125 total nodes +[04:19] [ComfyUI] [INFO] +[04:19] [ComfyUI] Import times for custom nodes: +[04:19] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[04:19] [ComfyUI] [INFO] 0.0 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/websocket_image_save.py +[04:19] [ComfyUI] [INFO] 2.4 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2 +[04:19] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack +[04:19] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack +[04:19] [ComfyUI] [INFO] 2.5 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp +[04:19] [ComfyUI] [INFO] 3.3 seconds: /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[04:19] [ComfyUI] [INFO] +[04:19] [ComfyUI] [INFO] Context impl SQLiteImpl. +[04:19] [ComfyUI] [INFO] Will assume non-transactional DDL. +[04:19] [ComfyUI] [INFO] Context impl SQLiteImpl. +[04:19] [ComfyUI] [INFO] Will assume non-transactional DDL. +[04:20] [ComfyUI] [INFO] Running upgrade -> 0001_assets, Initial assets schema +[04:20] [ComfyUI] Revision ID: 0001_assets +[04:20] [ComfyUI] Revises: None +[04:20] [ComfyUI] Create Date: 2025-12-10 00:00:00 +[04:20] [ComfyUI] [INFO] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. +[04:20] [ComfyUI] [INFO] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. +[04:20] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. +[04:20] [ComfyUI] [INFO] Database upgraded from None to 0003_add_metadata_job_id +[04:20] [ComfyUI] [INFO] Using RAM pressure cache. +[04:20] [ComfyUI] [INFO] Starting server +[04:20] [ComfyUI] +[04:20] [ComfyUI] [INFO] To see the GUI go to: http://127.0.0.1:41888 +[04:21] Server responding, waiting for nodes to load... +[04:41] Server is ready! +[04:41] Checking for import errors in server logs... +[04:41] No import errors detected +[04:41] Found 942 registered nodes +[04:41] [REGISTRATION] PASSED +[04:41] +[04:41] [4/5] INSTANTIATION +[04:41] ---------------------------------------- +[04:41] +[DEBUG] server=, api= +[04:41] Testing node constructors... +[04:41] All 17 node(s) instantiated successfully! +[04:41] [INSTANTIATION] PASSED +[04:41] +[04:41] [5/5] EXECUTION +[04:41] ---------------------------------------- +[04:41] +[DEBUG] server=, api= +[04:41] GPU runner - will execute 4 workflow(s) +[04:41] Running 4 workflow(s) (all with videos)... +[04:41] Installing screenshot dependencies (playwright, pillow)... +[04:42] Packages installed, downloading chromium browser... +[04:58] Screenshot dependencies installed successfully +[04:58] Starting headless browser... +[04:59] Installing Vulkan stack (apt)... +[04:59] Vulkan install error: [Errno 2] No such file or directory: 'sudo' +[04:59] GPU detected (no Vulkan) -- using ANGLE/OpenGL rendering +[04:59] [ComfyUI] [INFO] Using RAM pressure cache. +[04:59] Capturing execution frames: pano.json +[04:59] [ComfyUI] [INFO] Using RAM pressure cache. +[05:05] Frame 1 saved (frame_000.jpg, t=0.0s) +[05:05] Validating workflow... +[05:05] [ComfyUI] [INFO] === /validate endpoint called === +[05:05] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[05:05] Queuing workflow for execution... +[05:05] [ComfyUI] [INFO] Prompt has 18 nodes +[05:05] [ComfyUI] [INFO] Node 7: LoadImage +[05:05] [ComfyUI] [INFO] Inputs: {"image": "pano.png"} +[05:05] [ComfyUI] [INFO] Node 9: LoadSharpModel +[05:05] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[05:05] [ComfyUI] [INFO] Node 54: MergeGaussians +[05:05] [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} +[05:05] [ComfyUI] [INFO] Node 59: PanoramaWrap +[05:05] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} +[05:05] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[05:05] [ComfyUI] [INFO] Node 60: PanoramaDepthMerge +[05:05] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} +[05:05] [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, +[05:05] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[05:05] [ComfyUI] [INFO] Node 61: GetImageSize +[05:05] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[05:05] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} +[05:05] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[05:05] [ComfyUI] [INFO] Node 62: PreviewImage +[05:05] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']... +[05:05] [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} +[05:05] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path) +[05:05] [ComfyUI] [INFO] Node 68: PreviewImage +[05:05] [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} +[05:05] [ComfyUI] [INFO] Node 70: PreviewImage +[05:05] [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} +[05:05] [ComfyUI] [INFO] Node 73: SharpRayToPlanarDepth +[05:05] [ComfyUI] [INFO] Inputs: {"image": ["87", 1], "intrinsics": ["87", 4], "extrinsics": ["87", 3]} +[05:05] [ComfyUI] [INFO] Node 76: SharpPredictGaussiansFromMetricDepth +[05:05] [ComfyUI] [INFO] Inputs: {"snap_to_external_depth": "none", "depth_convention": "planar_z", "focal_length_mm": 30, "output_prefix": "sharp_aligned", "save_background_layer": true, "edge_crop": 0, "model": ["9", 0], "image": [ +[05:05] [ComfyUI] [INFO] Node 78: TransformGaussian +[05:05] [ComfyUI] [INFO] Inputs: {"rotate_x": -90, "rotate_y": 0, "rotate_z": 0, "ply_path": ["54", 1]} +[05:05] [ComfyUI] [INFO] Node 80: DownloadAndLoadMoGe2Model +[05:05] [ComfyUI] [INFO] Inputs: {"model": "moge-2-vitl-normal.pt", "precision": "auto", "attention": "auto"} +[05:05] [ComfyUI] [INFO] Node 81: MoGe2Inference +[05:05] [ComfyUI] [INFO] Inputs: {"resolution_level": 9, "num_tokens": 0, "fov_x_deg": ["96", 3], "force_projection": true, "apply_mask": true, "moge2_model": ["80", 0], "images": ["96", 0]} +[05:05] [ComfyUI] [INFO] Node 87: PanoramaSplitAdaptive +[05:05] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 1536, "fov_degrees": 90, "use_gpu": true, "create_masks": true, "mask_method": "closest_to", "panorama": ["59", 0], "depth_panorama": ["60", 0], "norma +[05:05] [ComfyUI] [INFO] Node 89: PreviewImage +[05:05] [ComfyUI] [INFO] Inputs: {"images": ["87", 8]} +[05:05] [ComfyUI] [INFO] Node 95: PreviewGaussians +[05:05] [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} +[05:05] [ComfyUI] [INFO] Node 96: PanoramaSplit +[05:05] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} +[05:05] [ComfyUI] [INFO] Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284 +[05:05] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[05:05] [ComfyUI] [INFO] Validation result: valid=True +[05:05] [ComfyUI] [INFO] === Validation PASSED === +[05:05] [ComfyUI] [INFO] got prompt +[05:05] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[05:05] [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB +[05:05] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[05:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:06] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[05:06] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[05:06] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:06] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[05:06] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:06] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[05:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[05:07] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp +[05:07] [ComfyUI] +[05:07] Frame 2 saved (frame_001.jpg, t=2.3s) +[05:07] [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True +[05:09] Frame 3 saved (frame_002.jpg, t=4.5s) +[05:09] [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True +[05:10] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB +[05:11] [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00, api= -[05:50] Testing node constructors... -[05:50] All 17 node(s) instantiated successfully! -[05:50] [INSTANTIATION] PASSED -[05:50] -[05:50] [5/5] EXECUTION -[05:50] ---------------------------------------- -[05:50] -[DEBUG] server=, api= -[05:51] GPU runner - will execute 4 workflow(s) -[05:51] Running 4 workflow(s) (all with videos)... -[05:51] Installing screenshot dependencies (playwright, pillow)... -[05:52] Packages installed, downloading chromium browser... -[06:08] Screenshot dependencies installed successfully -[06:08] Starting headless browser... -[06:08] Installing Vulkan stack (apt)... -[06:08] Vulkan install error: [Errno 2] No such file or directory: 'sudo' -[06:08] GPU detected (no Vulkan) -- using ANGLE/OpenGL rendering -[06:08] [ComfyUI] [INFO] Using RAM pressure cache. -[06:08] Capturing execution frames: pano.json -[06:08] [ComfyUI] [INFO] Using RAM pressure cache. -[06:14] Frame 1 saved (frame_000.jpg, t=0.0s) -[06:14] Validating workflow... -[06:14] [ComfyUI] [INFO] === /validate endpoint called === -[06:14] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[06:14] Queuing workflow for execution... -[06:14] [ComfyUI] [INFO] Prompt has 18 nodes -[06:14] [ComfyUI] [INFO] Node 7: LoadImage -[06:14] [ComfyUI] [INFO] Inputs: {"image": "pano.png"} -[06:14] [ComfyUI] [INFO] Node 9: LoadSharpModel -[06:14] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[06:14] [ComfyUI] [INFO] Node 54: MergeGaussians -[06:14] [ComfyUI] [INFO] Inputs: {"ply_folder": ["76", 0], "output_prefix": "merged", "max_depth": 0, "min_opacity": 0} -[06:14] [ComfyUI] [INFO] Node 59: PanoramaWrap -[06:14] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} -[06:14] [ComfyUI] [INFO] Node 60: PanoramaDepthMerge -[06:14] [ComfyUI] [INFO] Inputs: {"out_width": ["61", 0], "out_height": ["61", 1], "use_gpu": true, "scale_anchor": false, "chunk_size": 8, "center_weight_power": 2, "normal_edge_threshold_deg": 0, "normal_consistency_boost": false, -[06:14] [ComfyUI] [INFO] Node 61: GetImageSize -[06:14] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[06:14] [ComfyUI] [INFO] Inputs: {"image": ["7", 0]} -[06:14] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} -[06:14] [ComfyUI] [INFO] Node 62: PreviewImage -[06:14] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[06:14] [ComfyUI] [INFO] Inputs: {"images": ["60", 2]} -[06:14] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[06:14] [ComfyUI] [INFO] Node 68: PreviewImage -[06:14] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[06:14] [ComfyUI] [INFO] Inputs: {"images": ["96", 0]} -[06:14] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_375e4707e383']... -[06:14] [ComfyUI] [INFO] Node 70: PreviewImage -[06:14] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_375e4707e383 (abstract, no filesystem path) -[06:14] [ComfyUI] [INFO] Inputs: {"images": ["81", 0]} -[06:14] [ComfyUI] [INFO] Node 73: SharpRayToPlanarDepth -[06:14] [ComfyUI] [INFO] Inputs: {"image": ["87", 1], "intrinsics": ["87", 4], "extrinsics": ["87", 3]} -[06:14] [ComfyUI] [INFO] Node 76: SharpPredictGaussiansFromMetricDepth -[06:14] [ComfyUI] [INFO] Inputs: {"snap_to_external_depth": "none", "depth_convention": "planar_z", "focal_length_mm": 30, "output_prefix": "sharp_aligned", "save_background_layer": true, "edge_crop": 0, "model": ["9", 0], "image": [ -[06:14] [ComfyUI] [INFO] Node 78: TransformGaussian -[06:14] [ComfyUI] [INFO] Inputs: {"rotate_x": -90, "rotate_y": 0, "rotate_z": 0, "ply_path": ["54", 1]} -[06:14] [ComfyUI] [INFO] Node 80: DownloadAndLoadMoGe2Model -[06:14] [ComfyUI] [INFO] Inputs: {"model": "moge-2-vitl-normal.pt", "precision": "auto", "attention": "auto"} -[06:14] [ComfyUI] [INFO] Node 81: MoGe2Inference -[06:14] [ComfyUI] [INFO] Inputs: {"resolution_level": 9, "num_tokens": 0, "fov_x_deg": ["96", 3], "force_projection": true, "apply_mask": true, "moge2_model": ["80", 0], "images": ["96", 0]} -[06:14] [ComfyUI] [INFO] Node 87: PanoramaSplitAdaptive -[06:14] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 1536, "fov_degrees": 90, "use_gpu": true, "create_masks": true, "mask_method": "closest_to", "panorama": ["59", 0], "depth_panorama": ["60", 0], "norma -[06:14] [ComfyUI] [INFO] Node 89: PreviewImage -[06:14] [ComfyUI] [INFO] Inputs: {"images": ["87", 8]} -[06:14] [ComfyUI] [INFO] Node 95: PreviewGaussians -[06:14] [ComfyUI] [INFO] Inputs: {"camera_mode": "orbit", "fov_degrees": 71, "renderer": "playcanvas", "transport_format": "ply", "ply_path": ["78", 0]} -[06:14] [ComfyUI] [INFO] Node 96: PanoramaSplit -[06:14] [ComfyUI] [INFO] Inputs: {"split_method": "icosahedron_42", "resolution": 952, "fov_degrees": 90, "use_gpu": true, "create_masks": false, "fname": "pano_bank", "panorama": ["59", 0]} -[06:14] [ComfyUI] [INFO] Generated prompt_id: 31085ed5-c99f-4caa-adc5-5d3b2d8a0840 -[06:14] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[06:14] [ComfyUI] [INFO] Validation result: valid=True -[06:14] [ComfyUI] [INFO] === Validation PASSED === -[06:14] [ComfyUI] [INFO] got prompt -[06:14] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[06:14] [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB -[06:14] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[06:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:15] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[06:16] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[06:16] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:16] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:16] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:16] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:16] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[06:16] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[06:16] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt — downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-1914/ComfyUI/models/sharp -[06:16] [ComfyUI] -[06:17] Frame 2 saved (frame_001.jpg, t=2.3s) -[06:17] [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True -[06:19] Frame 3 saved (frame_002.jpg, t=4.5s) -[06:19] [capture-periodic] freeze=1ms shot=121ms unfreeze=5ms saved=True -[06:20] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.7/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=9% browser_rss=1.01GB -[06:22] [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 -[06:41] [ComfyUI] [SubprocessWorker] got response: ok -[06:41] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[06:41] [ComfyUI] [comfy-env] LoadSharpModel done (26.77s): result: NodeOutput -[06:41] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} -[06:41] [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB -[06:41] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[06:41] [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' -[06:41] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2'] -[06:41] [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB -[06:41] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[06:41] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED -[06:41] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_b1be181c7b7c']... -[06:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:41] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b1be181c7b7c (abstract, no filesystem path) -[06:42] [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.6/31.3GB (15%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=0.94GB -[06:42] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[06:42] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[06:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:43] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[06:43] Frame 10 saved (frame_009.jpg, t=28.6s) -[06:43] [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True -[06:43] [ComfyUI] -[06:46] [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.199s, split 5.180s, total 7.251s -[07:06] [ComfyUI] [SubprocessWorker] got response: ok -[07:06] [ComfyUI] [comfy-env] PanoramaSplit done (8.29s): result: NodeOutput -[07:06] [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB -[07:07] Frame 17 saved (frame_016.jpg, t=52.6s) -[07:07] [capture-periodic] freeze=1ms shot=88ms unfreeze=6ms saved=True -[07:08] [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu -[07:08] [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB -[07:08] [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED -[07:08] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:08] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[07:08] [ComfyUI] [ComfyUI-MoGe2] Health check: ok -[07:08] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:08] [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) -[07:08] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:08] Node executed (1 total), capturing... -[07:09] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:09] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:09] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[07:09] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:09] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[07:09] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[07:09] Frame 18 saved (frame_017.jpg, t=54.6s) -[07:09] [capture-node] freeze=13ms shot=126ms unfreeze=1ms saved=True -[07:09] [capture-loop] iter=500 t=55.1s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=7.0/31.3GB (22%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.10GB -[07:14] [capture-loop] iter=550 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.0/31.3GB (29%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.08GB -[07:16] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 -[07:16] [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB -[07:16] [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB -[07:16] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +216MB (now 216MB) reserved=224MB peak=216MB -[07:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:17] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +455MB (now 671MB) reserved=1600MB peak=782MB -[07:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:18] Frame 19 saved (frame_018.jpg, t=63.3s) -[07:18] [capture-periodic] freeze=1ms shot=112ms unfreeze=1ms saved=True -[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:20] Frame 20 saved (frame_019.jpg, t=65.5s) -[07:20] [capture-periodic] freeze=1ms shot=96ms unfreeze=10ms saved=True -[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:20] [capture-loop] iter=600 t=66.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.09GB -[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:22] Frame 21 saved (frame_020.jpg, t=67.8s) -[07:22] [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True -[07:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:23] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +239MB (now 911MB) reserved=1632MB peak=911MB -[07:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:24] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] -240MB (now 671MB) reserved=1632MB peak=911MB -[07:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:24] Frame 22 saved (frame_021.jpg, t=69.9s) -[07:24] [capture-periodic] freeze=1ms shot=89ms unfreeze=6ms saved=True -[07:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:25] [capture-loop] iter=650 t=71.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=10.6/31.3GB (34%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.13GB -[07:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:26] Frame 23 saved (frame_022.jpg, t=72.2s) -[07:26] [capture-periodic] freeze=1ms shot=97ms unfreeze=7ms saved=True -[07:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:27] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[07:29] Frame 24 saved (frame_023.jpg, t=74.3s) -[07:29] [capture-periodic] freeze=1ms shot=93ms unfreeze=6ms saved=True -[07:30] [ComfyUI] [SubprocessWorker] got response: ok -[07:30] [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] -[07:30] [ComfyUI] [comfy-env] MoGe2Inference done (21.24s): result: NodeOutput -[07:30] [ComfyUI] [VRAM] After MoGe2Inference: 4605 / 24122 MB -[07:30] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[07:31] Frame 25 saved (frame_024.jpg, t=76.5s) -[07:31] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True -[07:31] [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu -[07:31] [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4605 / 24122 MB -[07:31] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[07:31] [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED -[07:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:31] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... -[07:31] [ComfyUI] [ComfyUI-PanoPack] Health check: ok -[07:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) -[07:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) -[07:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) -[07:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) -[07:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) -[07:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:31] Node executed (2 total), capturing... -[07:31] Frame 26 saved (frame_025.jpg, t=76.9s) -[07:31] [capture-node] freeze=1ms shot=104ms unfreeze=1ms saved=True -[07:31] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:31] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952]) -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] -[07:31] [capture-loop] iter=700 t=77.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=13.6/31.3GB (44%) swap=1.7/32.0GB (5%) cpu=15% browser_rss=1.19GB -[07:31] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) -[07:33] Frame 27 saved (frame_026.jpg, t=79.1s) -[07:33] [capture-periodic] freeze=1ms shot=100ms unfreeze=5ms saved=True -[07:37] [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.18GB -[07:42] [capture-loop] iter=800 t=88.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB -[07:48] [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=21% browser_rss=1.10GB -[07:53] [capture-loop] iter=900 t=99.2s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=15.5/31.3GB (50%) swap=1.7/32.0GB (5%) cpu=20% browser_rss=1.10GB -[07:54] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 -[07:54] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) -[07:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[07:54] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) -[07:54] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 -[07:54] [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.47GB -[07:54] [ComfyUI] [comfy-env] VRAM after eviction: 20.47GB -[07:54] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent -[07:55] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +436MB (now 436MB) reserved=608MB peak=822MB -[07:55] [ComfyUI] /workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) -[07:55] [ComfyUI] A_gpu = torch.sparse_csr_tensor( -[07:55] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.52s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 -[07:55] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.71s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 -[07:55] Frame 28 saved (frame_027.jpg, t=101.0s) -[07:55] [capture-periodic] freeze=1ms shot=101ms unfreeze=6ms saved=True -[07:56] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.04s (warp 0.10, build 0.06, LSMR 0.14); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 -[07:56] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -259MB (now 177MB) reserved=224MB peak=822MB -[07:56] [ComfyUI] [worker:ComfyUI-PanoPack] -[07:56] [ComfyUI] === WATCHDOG TICK 1 === -[07:56] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[07:56] [ComfyUI] -[07:56] [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): -[07:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[07:56] [ComfyUI] -[07:56] [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): -[07:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[07:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[07:56] [ComfyUI] -[07:56] [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): -[07:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 834 in merge_panorama_depth_gpu -[07:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu -[07:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 953 in execute -[07:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[07:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1762 in main -[07:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in -[07:56] [ComfyUI] -[07:56] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[07:56] [ComfyUI] -[07:57] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.05s (warp 0.20, build 0.25, LSMR 0.51); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 -[07:57] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +682MB (now 859MB) reserved=4960MB peak=859MB -[07:58] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -562MB (now 298MB) reserved=416MB peak=859MB -[07:59] [capture-loop] iter=950 t=104.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.7/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.11GB -[08:01] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +671MB (now 970MB) reserved=1088MB peak=970MB -[08:02] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +319MB (now 1290MB) reserved=1376MB peak=1290MB -[08:03] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.27s (warp 0.58, build 3.18, LSMR 2.26); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 -[08:03] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1283MB (now 8MB) reserved=2176MB peak=1898MB -[08:03] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608 -[08:04] [capture-loop] iter=1000 t=110.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.11GB -[08:10] [capture-loop] iter=1050 t=115.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB -[08:15] [capture-loop] iter=1100 t=121.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=17% browser_rss=1.11GB -[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 -[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes -[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] -[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true -[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) -[08:20] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) -[08:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[08:20] [capture-loop] iter=1150 t=126.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.3/31.3GB (49%) swap=1.7/32.0GB (5%) cpu=14% browser_rss=1.11GB -[08:21] [ComfyUI] [SubprocessWorker] got response: ok -[08:21] [ComfyUI] [comfy-env] PanoramaDepthMerge done (49.81s): result: NodeOutput -[08:21] [ComfyUI] [VRAM] After PanoramaDepthMerge: 3335 / 24122 MB -[08:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[08:21] [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu -[08:21] [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3335 / 24122 MB -[08:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) -[08:21] [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED -[08:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:21] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... -[08:21] [ComfyUI] [ComfyUI-PanoPack] Health check: ok -[08:21] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:21] [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3]) -[08:21] [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3]) -[08:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:21] Node executed (3 total), capturing... -[08:21] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:21] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) -[08:21] Frame 29 saved (frame_028.jpg, t=127.0s) -[08:21] [capture-node] freeze=2ms shot=105ms unfreeze=5ms saved=True -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 -[08:21] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... -[08:26] [capture-loop] iter=1200 t=132.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB -[08:31] [capture-loop] iter=1250 t=137.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.1/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB -[08:37] [capture-loop] iter=1300 t=142.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB -[08:42] [capture-loop] iter=1350 t=148.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.5/31.3GB (53%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB -[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) -[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.326s -[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... -[08:48] [capture-loop] iter=1400 t=153.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=1.7/32.0GB (5%) cpu=13% browser_rss=1.12GB -[08:53] [capture-loop] iter=1450 t=159.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB -[08:55] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB -[08:56] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB -[08:56] [ComfyUI] [worker:ComfyUI-PanoPack] -[08:56] [ComfyUI] === WATCHDOG TICK 2 === -[08:56] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[08:56] [ComfyUI] -[08:56] [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): -[08:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[08:56] [ComfyUI] -[08:56] [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): -[08:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[08:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[08:56] [ComfyUI] -[08:56] [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): -[08:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 439 in execute -[08:56] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED -[08:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1762 in main -[08:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in -[08:56] [ComfyUI] -[08:56] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[08:56] [ComfyUI] -[08:57] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB -[08:57] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.315s (GPU) -[08:57] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... -[08:59] [capture-loop] iter=1500 t=164.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=17.8/31.3GB (57%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB -[09:04] [capture-loop] iter=1550 t=170.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=18.3/31.3GB (59%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.12GB -[09:07] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB -[09:08] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB -[09:09] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB -[09:10] [capture-loop] iter=1600 t=175.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.8/31.3GB (67%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB -[09:10] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... -[09:15] [capture-loop] iter=1650 t=180.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB -[09:19] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB -[09:20] [capture-loop] iter=1700 t=186.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.13GB -[09:20] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB -[09:21] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB -[09:22] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... -[09:26] [capture-loop] iter=1750 t=191.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB -[09:31] [capture-loop] iter=1800 t=197.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.1/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB -[09:36] [capture-loop] iter=1850 t=202.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB -[09:42] [capture-loop] iter=1900 t=207.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.2/31.3GB (74%) swap=1.7/32.0GB (5%) cpu=11% browser_rss=1.13GB -[09:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... -[09:47] [capture-loop] iter=1950 t=213.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.9/31.3GB (73%) swap=1.7/32.0GB (5%) cpu=12% browser_rss=1.12GB -[09:53] [capture-loop] iter=2000 t=218.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=24.5/31.3GB (78%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.12GB -[09:55] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x -[09:55] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 94.124s total -[09:56] [ComfyUI] [worker:ComfyUI-PanoPack] -[09:56] [ComfyUI] === WATCHDOG TICK 3 === -[09:56] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x0000757e127ff640 (most recent call first): -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[09:56] [ComfyUI] -[09:56] [ComfyUI] Thread 0x0000757ff35a0640 (most recent call first): -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 106 in _vram_poller -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[09:56] [ComfyUI] -[09:56] [ComfyUI] Current thread 0x0000757ff3da1640 (most recent call first): -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 52 in _watchdog -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap -[09:56] [ComfyUI] -[09:56] [ComfyUI] Thread 0x0000757ff4377740 (most recent call first): -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524 in _share_fd_cpu_ -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449 in wrapper -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400 in share_memory_ -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520 in share_memory_ -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449 in wrapper -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193 in _share_memory_ -[09:56] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853 in share_memory_ -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563 in _serialize_tensor_native -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628 in _to_shm -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705 in -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705 in _to_shm -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692 in _to_shm -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772 in main -[09:56] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1807 in -[09:56] [ComfyUI] -[09:56] [ComfyUI] [worker:ComfyUI-PanoPack] === END === -[09:56] [ComfyUI] -[09:57] [ComfyUI] [SubprocessWorker] got response: error -[09:57] [ComfyUI] [ERROR] !!! Exception during processing !!! unable to allocate shared memory(shm) for file : Success (0) +[05:30] [ComfyUI] sharp_2572gikvuh.pt: 63%|██████▎ | 1.77G/2.81G [00:22<00:09, 114MB/s][SubprocessWorker] callback 'report_progress' from call_id=1 +[05:31] Frame 11 saved (frame_010.jpg, t=26.4s) +[05:31] [capture-periodic] freeze=1ms shot=98ms unfreeze=6ms saved=True +[05:32] [ComfyUI] +[05:32] [ComfyUI] sharp_2572gikvuh.pt: 100%|██████████| 2.81G/2.81G [00:24<00:00, 276MB/s][SubprocessWorker] callback 'report_progress' from call_id=1 +[05:32] [ComfyUI] +[05:32] [ComfyUI] sharp_2572gikvuh.pt: 100%|██████████| 2.81G/2.81G [00:25<00:00, 112MB/s] +[05:32] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[05:32] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[05:32] [ComfyUI] [SubprocessWorker] got response: ok +[05:32] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[05:32] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} +[05:32] [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput +[05:32] [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB +[05:32] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[05:32] [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto' +[05:32] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] +[05:32] [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB +[05:32] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[05:32] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED +[05:32] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']... +[05:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:32] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path) +[05:32] [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB +[05:34] Frame 12 saved (frame_011.jpg, t=28.6s) +[05:34] [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True +[05:34] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[05:34] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[05:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:34] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[05:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:34] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[05:34] [ComfyUI] +[05:38] [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB +[05:39] [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s +[05:57] [ComfyUI] [SubprocessWorker] got response: ok +[05:57] [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput +[05:57] [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB +[05:58] Frame 19 saved (frame_018.jpg, t=52.7s) +[05:58] [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True +[06:00] [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB +[06:00] [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu +[06:00] [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB +[06:00] [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED +[06:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:00] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[06:00] [ComfyUI] [ComfyUI-MoGe2] Health check: ok +[06:00] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:00] [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3]) +[06:00] Node executed (1 total), capturing... +[06:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:00] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:00] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[06:00] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:00] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[06:00] [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[06:00] Frame 20 saved (frame_019.jpg, t=55.1s) +[06:00] [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True +[06:05] [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB +[06:07] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2 +[06:07] [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB +[06:07] [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB +[06:07] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB +[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:08] [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB +[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:09] Frame 21 saved (frame_020.jpg, t=63.8s) +[06:09] [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True +[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:11] [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB +[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:11] Frame 22 saved (frame_021.jpg, t=66.0s) +[06:11] [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True +[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:13] Frame 23 saved (frame_022.jpg, t=68.2s) +[06:13] [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True +[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:15] Frame 24 saved (frame_023.jpg, t=70.4s) +[06:15] [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True +[06:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:16] [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB +[06:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:18] Frame 25 saved (frame_024.jpg, t=72.6s) +[06:18] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True +[06:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[06:20] Frame 26 saved (frame_025.jpg, t=74.8s) +[06:20] [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True +[06:21] [ComfyUI] [SubprocessWorker] got response: ok +[06:21] [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1'] +[06:21] [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput +[06:21] [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB +[06:21] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[06:22] [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB +[06:22] [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu +[06:22] [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB +[06:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[06:22] [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED +[06:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:22] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... +[06:22] [ComfyUI] [ComfyUI-PanoPack] Health check: ok +[06:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3]) +[06:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[06:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[06:22] Frame 27 saved (frame_026.jpg, t=77.0s) +[06:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952]) +[06:22] [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True +[06:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3]) +[06:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:22] Node executed (2 total), capturing... +[06:22] Frame 28 saved (frame_027.jpg, t=77.4s) +[06:22] [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True +[06:22] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:22] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952]) +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3] +[06:22] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3]) +[06:27] Frame 29 saved (frame_028.jpg, t=81.8s) +[06:27] [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True +[06:28] [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB +[06:33] [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB +[06:38] [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB +[06:44] [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096 +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance) +[06:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8) +[06:47] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 +[06:47] [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB +[06:47] [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB +[06:47] [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.) +[06:47] [ComfyUI] A_gpu = torch.sparse_csr_tensor( +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] +[06:47] [ComfyUI] === WATCHDOG TICK 1 === +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[06:47] [ComfyUI] +[06:47] [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): +[06:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[06:47] [ComfyUI] +[06:47] [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): +[06:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[06:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[06:47] [ComfyUI] +[06:47] [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 500 in solve_lsmr_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 841 in merge_panorama_depth_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py", line 550 in merge_panorama_depth_gpu +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py", line 953 in execute +[06:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[06:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main +[06:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in +[06:47] [ComfyUI] +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[06:47] [ComfyUI] +[06:47] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768 +[06:48] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072 +[06:48] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288 +[06:48] Frame 30 saved (frame_029.jpg, t=103.5s) +[06:48] [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True +[06:49] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB +[06:49] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152 +[06:49] [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB +[06:50] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB +[06:53] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB +[06:54] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB +[06:55] [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB +[06:55] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB +[06:56] [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608 +[06:56] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608 +[06:56] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB +[07:00] [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB +[07:06] [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB +[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608 +[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes +[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0'] +[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true +[07:11] [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB +[07:11] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled) +[07:13] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3) +[07:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[07:14] [ComfyUI] [SubprocessWorker] got response: ok +[07:14] [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput +[07:14] [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB +[07:14] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[07:14] [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu +[07:14] [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB +[07:14] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[07:14] [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED +[07:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:14] [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)... +[07:14] [ComfyUI] [ComfyUI-PanoPack] Health check: ok +[07:14] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:14] [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3]) +[07:14] [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3]) +[07:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:14] Node executed (3 total), capturing... +[07:14] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[07:14] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:14] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3] +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3]) +[07:14] Frame 31 saved (frame_030.jpg, t=129.3s) +[07:14] [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True +[07:14] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals... +[07:15] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7 +[07:15] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd... +[07:17] [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB +[07:22] [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[07:28] [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[07:33] [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB +[07:39] [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02) +[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s +[07:40] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536... +[07:44] [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[07:47] [ComfyUI] [worker:ComfyUI-PanoPack] +[07:47] [ComfyUI] === WATCHDOG TICK 2 === +[07:47] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[07:47] [ComfyUI] +[07:47] [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): +[07:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[07:47] [ComfyUI] +[07:47] [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): +[07:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[07:47] [ComfyUI] +[07:47] [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): +[07:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py", line 2780 in norm +[07:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 35 in directions_to_spherical_uv +[07:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py", line 92 in split_panorama_image_gpu +[07:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 434 in execute +[07:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[07:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main +[07:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in +[07:47] [ComfyUI] +[07:47] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[07:47] [ComfyUI] +[07:48] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB +[07:49] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB +[07:49] [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB +[07:50] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB +[07:50] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU) +[07:50] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops... +[07:55] [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[08:00] [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[08:00] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB +[08:01] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB +[08:02] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB +[08:03] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops... +[08:06] [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB +[08:11] [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[08:15] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB +[08:16] [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB +[08:16] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB +[08:18] [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB +[08:20] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks... +[08:22] [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB +[08:27] [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB +[08:33] [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB +[08:38] [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB +[08:43] [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB +[08:45] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image... +[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] +[08:47] [ComfyUI] === WATCHDOG TICK 3 === +[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first): +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py", line 293 in accept +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[08:47] [ComfyUI] +[08:47] [ComfyUI] Thread 0x000072fb500e6640 (most recent call first): +[08:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 106 in _vram_poller +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[08:47] [ComfyUI] +[08:47] [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first): +[08:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 52 in _watchdog +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 953 in run +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[08:47] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[08:47] [ComfyUI] +[08:47] [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first): +[08:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py", line 502 in execute +[08:47] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[08:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1762 in main +[08:47] [ComfyUI] File "/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py", line 1807 in +[08:47] [ComfyUI] +[08:47] [ComfyUI] [worker:ComfyUI-PanoPack] === END === +[08:47] [ComfyUI] +[08:49] [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB +[08:53] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x +[08:53] [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total +[08:54] [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB +[08:56] [ComfyUI] [SubprocessWorker] got response: ok +[08:56] [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput +[08:56] [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB +[08:56] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[08:56] Frame 32 saved (frame_031.jpg, t=231.1s) +[08:56] [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True +[08:56] [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu +[08:56] [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB +[08:56] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[08:56] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[08:56] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[08:56] [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED +[08:56] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[08:56] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:56] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']... +[08:56] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[08:56] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path) +[08:56] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[08:56] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[08:56] Node executed (4 total), capturing... +[08:57] Frame 33 saved (frame_032.jpg, t=231.8s) +[08:57] [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[08:58] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:58] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) +[08:58] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[08:58] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[08:58] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:58] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:58] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:58] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[08:58] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[08:59] [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536×1536: fx=768.0 +[09:00] [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536×1536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0 +[09:00] [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB +[09:01] [ComfyUI] [SubprocessWorker] got response: ok +[09:01] [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput +[09:01] [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB +[09:01] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[09:01] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu +[09:01] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB +[09:01] [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB) +[09:01] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED +[09:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:01] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[09:01] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[09:01] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3]) +[09:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3]) +[09:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4]) +[09:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3]) +[09:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536]) +[09:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:02] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[09:02] [ComfyUI] [SubprocessWorker] sending request via socket... +[09:02] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3]) +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4]) +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3]) +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536] +[09:02] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536]) +[09:03] Frame 34 saved (frame_033.jpg, t=238.4s) +[09:03] [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True +[09:05] [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB +[09:06] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[09:09] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[09:09] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[09:10] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) +[09:10] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 +[09:10] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB +[09:10] [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB +[09:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB +[09:10] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB +[09:11] [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB +[09:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB +[09:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB +[09:13] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0 +[09:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB +[09:15] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%) +[09:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:15] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB +[09:16] [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB +[09:16] Frame 35 saved (frame_034.jpg, t=251.4s) +[09:16] [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True +[09:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB +[09:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB +[09:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:20] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB +[09:21] Frame 36 saved (frame_035.jpg, t=255.8s) +[09:21] [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True +[09:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB +[09:22] [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB +[09:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB +[09:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:24] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB +[09:25] Frame 37 saved (frame_036.jpg, t=260.1s) +[09:25] [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True +[09:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB +[09:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB +[09:27] [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB +[09:28] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:28] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB +[09:29] Frame 38 saved (frame_037.jpg, t=264.5s) +[09:29] [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True +[09:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB +[09:32] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:32] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB +[09:33] [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB +[09:33] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB +[09:34] Frame 39 saved (frame_038.jpg, t=268.8s) +[09:34] [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True +[09:36] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:36] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB +[09:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB +[09:38] [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB +[09:38] Frame 40 saved (frame_039.jpg, t=273.2s) +[09:38] [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True +[09:40] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:40] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB +[09:40] Frame 41 saved (frame_040.jpg, t=275.4s) +[09:40] [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True +[09:42] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB +[09:43] [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB +[09:44] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:44] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:44] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB +[09:45] Frame 42 saved (frame_041.jpg, t=279.7s) +[09:45] [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True +[09:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB +[09:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:48] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:48] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB +[09:49] [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB +[09:49] Frame 43 saved (frame_042.jpg, t=284.1s) +[09:49] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True +[09:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB +[09:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:52] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB +[09:53] Frame 44 saved (frame_043.jpg, t=288.4s) +[09:53] [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True +[09:54] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB +[09:54] [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB +[09:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[09:56] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[09:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB +[09:57] [ComfyUI] [worker:ComfyUI-Sharp] +[09:57] [ComfyUI] === WATCHDOG TICK 1 === +[09:57] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [09:57] [ComfyUI] -[09:57] [ComfyUI] Worker traceback: -[09:57] [ComfyUI] Traceback (most recent call last): -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main -[09:57] [ComfyUI] result_meta = _to_shm(result, shm_registry) -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm -[09:57] [ComfyUI] "args": _to_shm(list(obj.args), registry, visited), -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm -[09:57] [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in -[09:57] [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm -[09:57] [ComfyUI] result = _serialize_tensor_native(tensor, registry) -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native -[09:57] [ComfyUI] t.share_memory_() -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_ -[09:57] [ComfyUI] self._typed_storage()._share_memory_() -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_ -[09:57] [ComfyUI] self._untyped_storage.share_memory_() -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper -[09:57] [ComfyUI] return fn(self, *args, **kwargs) -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_ -[09:57] [ComfyUI] return super().share_memory_(*args, **kwargs) -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_ -[09:57] [ComfyUI] self._share_fd_cpu_() -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper -[09:57] [ComfyUI] return fn(self, *args, **kwargs) -[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_ -[09:57] [ComfyUI] return super()._share_fd_cpu_(*args, **kwargs) -[09:57] [ComfyUI] RuntimeError: unable to allocate shared memory(shm) for file : Success (0) +[09:57] [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): +[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [09:57] [ComfyUI] -[09:57] [ComfyUI] [ERROR] Traceback (most recent call last): -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute -[09:57] [ComfyUI] output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data -[09:57] [ComfyUI] return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list -[09:57] [ComfyUI] await process_inputs(input_dict, i) -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs -[09:57] [ComfyUI] result = f(**inputs) -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy -[09:57] [ComfyUI] result = worker.call_method( -[09:57] [ComfyUI] File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method -[09:57] [ComfyUI] raise WorkerError( -[09:57] [ComfyUI] comfy_env.isolation.workers.base.WorkerError: unable to allocate shared memory(shm) for file : Success (0) +[09:57] [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): +[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap [09:57] [ComfyUI] -[09:57] [ComfyUI] Worker traceback: -[09:57] [ComfyUI] Traceback (most recent call last): -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main -[09:57] [ComfyUI] result_meta = _to_shm(result, shm_registry) -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm -[09:57] [ComfyUI] "args": _to_shm(list(obj.args), registry, visited), -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm -[09:57] [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] -[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in -[09:57] [ComfyUI] result = [_to_shm(v, registry, visited) for v in obj] -[09:58] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm -[09:58] [ComfyUI] result = _serialize_tensor_native(tensor, registry) -[09:58] [ComfyUI] File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native -[09:58] [ComfyUI] t.share_memory_() -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_ -[09:58] [ComfyUI] self._typed_storage()._share_memory_() -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_ -[09:58] [ComfyUI] self._untyped_storage.share_memory_() -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper -[09:58] [ComfyUI] return fn(self, *args, **kwargs) -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_ -[09:58] [ComfyUI] return super().share_memory_(*args, **kwargs) -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_ -[09:58] [ComfyUI] self._share_fd_cpu_() -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper -[09:58] [ComfyUI] return fn(self, *args, **kwargs) -[09:58] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_ -[09:58] [ComfyUI] return super()._share_fd_cpu_(*args, **kwargs) -[09:58] [ComfyUI] RuntimeError: unable to allocate shared memory(shm) for file : Success (0) -[09:58] [ComfyUI] -[09:58] [ComfyUI] -[09:58] [ComfyUI] [INFO] Prompt executed in 223.04 seconds -[09:58] Execution complete (t=223.6s) -[09:58] Execution error: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file : Success (0)\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main\n result_meta = _to_shm(result, shm_registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm\n "args": _to_shm(list(obj.args), registry, visited),\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in \n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm\n result = _serialize_tensor_native(tensor, registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native\n t.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_\n self._typed_storage()._share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_\n self._untyped_storage.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_\n return super().share_memory_(*args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_\n self._share_fd_cpu_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_\n return super()._share_fd_cpu_(*args, **kwargs)\nRuntimeError: unable to allocate shared memory(shm) for file : Success (0)\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': ["{'image': tensor([[[[0.1647, 0.1020, 0.0745],\n [0.1765, 0.1098, 0.0863],\n [0.1765, 0.1137, 0.0941],\n ...,\n [0.1647, 0.1137, 0.0941],\n [0.1647, 0.1098, 0.0902],\n [0.1333, 0.0784, 0.0667]],\n\n [[0.1922, 0.1255, 0.0902],\n [0.1843, 0.1216, 0.0902],\n [0.1922, 0.1255, 0.0980],\n ...,\n [0.1765, 0.1255, 0.0980],\n [0.1725, 0.1255, 0.1020],\n [0.1647, 0.1059, 0.0824]],\n\n [[0.1882, 0.1216, 0.0980],\n [0.1843, 0.1216, 0.0980],\n [0.1882, 0.1216, 0.0980],\n ...,\n [0.1804, 0.1333, 0.1020],\n [0.1804, 0.1373, 0.1098],\n [0.1569, 0.1059, 0.0863]],\n\n ...,\n\n [[0.1882, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1176, 0.1333, 0.1412],\n [0.1686, 0.1529, 0.1451],\n [0.1843, 0.1569, 0.1333]],\n\n [[0.1882, 0.1255, 0.1176],\n [0.1882, 0.1255, 0.1137],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1647, 0.1412, 0.1098],\n [0.1922, 0.1529, 0.1176],\n [0.2039, 0.1490, 0.1294]],\n\n [[0.1765, 0.1137, 0.1137],\n [0.1804, 0.1255, 0.1216],\n [0.1765, 0.1216, 0.1137],\n ...,\n [0.1961, 0.1725, 0.1412],\n [0.1647, 0.1451, 0.1333],\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n [[0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n ...,\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429]],\n\n [[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n ...,\n\n [[0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n ...,\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810]],\n\n [[0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n ...,\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811]],\n\n [[0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n ...,\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n ...,\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\n\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n ...,\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\n\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n ...,\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\n\n ...,\n\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n ...,\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\n\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n ...,\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\n\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n ...,\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737} -[09:58] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB -[09:58] Capturing execution frames: sharp_basic.json -[09:58] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[09:58] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[09:58] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2'] -[09:58] [ComfyUI] [ComfyUI-MoGe2] Health check: failed -[09:58] [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... -[09:58] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python -[09:58] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[09:58] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']... -[09:58] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path) -[09:59] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[09:59] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[09:59] [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device -[09:59] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded -[09:59] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB -[09:59] [ComfyUI] [INFO] Using RAM pressure cache. -[10:03] Frame 1 saved (frame_000.jpg, t=0.0s) -[10:03] Validating workflow... -[10:03] [ComfyUI] [INFO] === /validate endpoint called === -[10:03] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[10:03] Queuing workflow for execution... -[10:03] [ComfyUI] [INFO] Prompt has 4 nodes -[10:03] [ComfyUI] [INFO] Node 1: LoadImage -[10:03] [ComfyUI] [INFO] Inputs: {"image": "beach.jpg"} -[10:03] [ComfyUI] [INFO] Node 2: LoadSharpModel -[10:03] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[10:03] [ComfyUI] [INFO] Node 5: SharpPredict -[10:03] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} -[10:03] [ComfyUI] [INFO] Node 6: PreviewGaussianSharp -[10:03] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} -[10:03] [ComfyUI] [INFO] Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa -[10:03] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[10:03] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[10:03] [ComfyUI] [INFO] Validation result: valid=True -[10:03] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[10:03] [ComfyUI] [INFO] === Validation PASSED === -[10:03] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[10:03] [ComfyUI] [INFO] got prompt -[10:03] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']... -[10:03] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[10:03] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path) -[10:03] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB -[10:03] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[10:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[10:03] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[10:03] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[10:03] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[10:04] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[10:04] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[10:04] [ComfyUI] [SubprocessWorker] worker started/confirmed -[10:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[10:04] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[10:04] [ComfyUI] [SubprocessWorker] sending request via socket... -[10:04] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[10:05] [ComfyUI] [SubprocessWorker] got response: ok -[10:05] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB -[10:05] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... -[10:05] [ComfyUI] [ComfyUI-MoGe2] Health check: ok -[10:05] [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device -[10:05] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded -[10:05] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB -[10:05] [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput -[10:05] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB -[10:05] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu -[10:05] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB -[10:05] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[10:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[10:05] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[10:05] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[10:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[10:05] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3]) -[10:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[10:05] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[10:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[10:05] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3] -[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) -[10:05] Frame 2 saved (frame_001.jpg, t=2.3s) -[10:05] [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True -[10:08] Frame 3 saved (frame_002.jpg, t=4.5s) -[10:08] [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True -[10:08] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB -[10:09] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[10:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[10:11] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[10:12] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3 -[10:12] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[10:12] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[10:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB -[10:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB -[10:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB -[10:14] [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB -[10:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB -[10:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB -[10:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB +[09:57] [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py", line 134 in forward +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 503 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 268 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 310 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute +[09:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[09:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main +[09:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in +[09:57] [ComfyUI] +[09:57] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[09:57] [ComfyUI] +[09:58] Frame 45 saved (frame_044.jpg, t=292.7s) +[09:58] [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True +[09:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB +[10:00] [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB +[10:01] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:01] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB +[10:02] Frame 46 saved (frame_045.jpg, t=297.1s) +[10:02] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True +[10:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB +[10:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB +[10:05] [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB +[10:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB +[10:06] Frame 47 saved (frame_046.jpg, t=301.4s) +[10:06] [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True +[10:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:09] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB +[10:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB +[10:10] [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB +[10:11] Frame 48 saved (frame_047.jpg, t=305.8s) +[10:11] [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True +[10:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:13] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB +[10:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB +[10:15] Frame 49 saved (frame_048.jpg, t=310.1s) +[10:15] [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True +[10:16] [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB [10:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 -[10:17] [ComfyUI] [SubprocessWorker] got response: ok -[10:17] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[10:17] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[10:17] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'} -[10:17] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[10:17] [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput -[10:17] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[10:17] [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB -[10:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[10:17] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[10:17] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3] -[10:17] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']... -[10:17] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB -[10:17] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path) -[10:17] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[10:17] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[10:17] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[10:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[10:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[10:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[10:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[10:18] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[10:18] Frame 4 saved (frame_003.jpg, t=15.4s) -[10:18] [capture-periodic] freeze=1ms shot=96ms unfreeze=2ms saved=True -[10:18] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[10:18] [ComfyUI] [SubprocessWorker] got response: ok -[10:18] [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.53s): result: NodeOutput -[10:18] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB -[10:18] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[10:18] [ComfyUI] [INFO] Prompt executed in 15.38 seconds -[10:18] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB -[10:18] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[10:18] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[10:18] [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device -[10:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -360MB (now 2495MB) reserved=7360MB peak=7053MB -[10:19] Node executed (1 total), capturing... -[10:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1769MB (now 726MB) reserved=7360MB peak=7053MB -[10:20] Frame 5 saved (frame_004.jpg, t=15.9s) -[10:20] [capture-node] freeze=631ms shot=409ms unfreeze=0ms saved=True -[10:20] Execution complete (t=15.9s) -[10:20] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[10:20] [3d-wait] Phase 1 done in 0.0s -[10:20] [3d-wait] Phase 2: iframes=1 -[10:20] [3d-wait] iframe viewer_ready=True (matched 1 console logs) -[10:20] [3d-wait] Unfrozen in 0.001s, rendering for 5s... -[10:20] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB -[10:20] [ComfyUI] [INFO] Using RAM pressure cache. -[10:28] [3d-wait] JS halted via CDP after 7.7s -[10:51] [3d-wait] Re-frozen in 31.3s -[10:51] [3d-wait] Total 3D wait: 31.3s -[10:51] Captured 5 unique frames over 48.25s -[10:51] [debug] iframes: 1 -[10:51] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True -[10:51] [timing] trigger_3d_previews: 0.0s -[10:53] Saved high-quality screenshot: sharp_basic_executed.png -[10:53] [timing] final_screenshot: 0.3s -[10:54] [ComfyUI] [INFO] Using RAM pressure cache. -[10:54] Capturing execution frames: sharp_exif.json -[10:54] [ComfyUI] [INFO] Using RAM pressure cache. -[10:59] Frame 1 saved (frame_000.jpg, t=0.0s) -[10:59] Validating workflow... -[10:59] [ComfyUI] [INFO] === /validate endpoint called === -[10:59] Queuing workflow for execution... -[10:59] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[10:59] [ComfyUI] [INFO] Prompt has 4 nodes -[10:59] [ComfyUI] [INFO] Node 2: LoadSharpModel -[10:59] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[10:59] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[10:59] [ComfyUI] [INFO] Node 7: SharpPredict -[10:59] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[10:59] [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} -[10:59] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[10:59] [ComfyUI] [INFO] Node 9: LoadImageWithExif -[10:59] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']... -[10:59] [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} -[10:59] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path) -[10:59] [ComfyUI] [INFO] Node 11: PreviewGaussianSharp -[10:59] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} -[10:59] [ComfyUI] [INFO] Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b -[10:59] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[10:59] [ComfyUI] [INFO] Validation result: valid=True -[10:59] [ComfyUI] [INFO] === Validation PASSED === -[10:59] [ComfyUI] [INFO] got prompt -[10:59] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 -[10:59] [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB -[10:59] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED -[10:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[10:59] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[10:59] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[10:59] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[10:59] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[11:00] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[11:00] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[11:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:01] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method -[11:01] [ComfyUI] [SubprocessWorker] got response: ok -[11:01] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:01] [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device -[11:01] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[11:01] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[11:01] [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput -[11:01] [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB -[11:01] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[11:01] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB -[11:01] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[11:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:01] [ComfyUI] [SubprocessWorker] call_id=7 sending call_method -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[11:01] [ComfyUI] [SubprocessWorker] got response: ok -[11:01] [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput -[11:01] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB -[11:01] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu -[11:01] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB -[11:01] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[11:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:01] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3]) -[11:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:01] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3] -[11:01] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3]) -[11:01] Frame 2 saved (frame_001.jpg, t=2.3s) -[11:02] [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True -[11:03] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[11:04] Frame 3 saved (frame_002.jpg, t=4.5s) -[11:04] [capture-periodic] freeze=1ms shot=99ms unfreeze=2ms saved=True -[11:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[11:05] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[11:05] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 -[11:05] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[11:05] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[11:05] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.9/31.3GB (44%) swap=1.8/32.0GB (6%) cpu=66% browser_rss=1.09GB -[11:05] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1115MB (now 1115MB) reserved=1120MB peak=1115MB -[11:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2287MB (now 3402MB) reserved=3520MB peak=3402MB -[11:07] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3702MB (now 7105MB) reserved=7968MB peak=7105MB -[11:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4216MB) reserved=7968MB peak=7105MB -[11:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 4516MB) reserved=7392MB peak=7105MB -[11:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 -[11:09] [ComfyUI] [SubprocessWorker] got response: ok -[11:09] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[11:09] [ComfyUI] [comfy-env] SharpPredict done (7.83s): result: NodeOutput -[11:09] [ComfyUI] [VRAM] After SharpPredict: 12323 / 24122 MB -[11:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[11:09] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086035996..., extrinsics: list[4], intrinsics: list[3] -[11:09] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12323 / 24122 MB -[11:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[11:09] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[11:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[11:09] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[11:09] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok -[11:09] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:09] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:09] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:09] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:09] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[11:09] [ComfyUI] [SubprocessWorker] got response: ok -[11:09] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput -[11:09] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12323 / 24122 MB -[11:09] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[11:09] [ComfyUI] [INFO] Prompt executed in 9.95 seconds -[11:09] Node executed (1 total), capturing... -[11:10] Frame 4 saved (frame_003.jpg, t=10.4s) -[11:10] [capture-node] freeze=1ms shot=954ms unfreeze=0ms saved=True -[11:10] Execution complete (t=10.4s) -[11:11] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[11:11] [3d-wait] Phase 1 done in 0.0s -[11:11] [3d-wait] Phase 2: iframes=1 -[11:11] [3d-wait] iframe viewer_ready=True (matched 1 console logs) -[11:11] [3d-wait] Unfrozen in 0.001s, rendering for 5s... -[11:19] [3d-wait] JS halted via CDP after 8.3s -[11:44] [3d-wait] Re-frozen in 33.1s -[11:44] [3d-wait] Total 3D wait: 33.2s -[11:44] Captured 4 unique frames over 44.66s -[11:44] [debug] iframes: 1 -[11:44] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=3040x2022, rafFrozen=True -[11:44] [timing] trigger_3d_previews: 0.0s -[11:46] Saved high-quality screenshot: sharp_exif_executed.png -[11:46] [timing] final_screenshot: 0.3s -[11:46] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB -[11:46] Capturing execution frames: vanilla_vs_image_depth_gaussians.json -[11:46] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:46] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[11:46] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[11:46] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[11:46] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[11:46] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[11:46] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[11:46] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']... -[11:46] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path) -[11:47] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[11:47] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[11:48] [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device -[11:48] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[11:48] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[11:48] [ComfyUI] [INFO] Using RAM pressure cache. -[11:52] Frame 1 saved (frame_000.jpg, t=0.0s) -[11:52] Validating workflow... -[11:52] [ComfyUI] [INFO] === /validate endpoint called === -[11:52] Queuing workflow for execution... -[11:52] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] -[11:52] [ComfyUI] [INFO] Prompt has 8 nodes -[11:52] [ComfyUI] [INFO] Node 7: LoadImage -[11:52] [ComfyUI] [INFO] Inputs: {"image": "middlebury.jpg"} -[11:52] [ComfyUI] [INFO] Node 9: LoadSharpModel -[11:52] [ComfyUI] [INFO] Inputs: {"precision": "auto"} -[11:52] [ComfyUI] [INFO] Node 47: SharpPredictMetricDepth -[11:52] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "model": ["9", 0], "image": ["7", 0]} -[11:52] [ComfyUI] [INFO] Node 57: SharpPredict -[11:52] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["9", 0], "image": ["58", 0]} -[11:52] [ComfyUI] [INFO] Node 58: ImageFromBatch -[11:52] [ComfyUI] [INFO] Inputs: {"batch_index": 0, "length": 1, "image": ["7", 0]} -[11:52] [ComfyUI] [INFO] Node 83: SharpPredictGaussiansFromMetricDepth -[11:52] [ComfyUI] [INFO] Inputs: {"snap_to_external_depth": "none", "depth_convention": "planar_z", "focal_length_mm": 30, "output_prefix": "sharp_aligned", "save_background_layer": true, "edge_crop": 0, "model": ["9", 0], "image": [ -[11:52] [ComfyUI] [INFO] Node 92: PreviewGaussianSharp -[11:52] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} -[11:52] [ComfyUI] [INFO] Node 93: PreviewGaussianSharp -[11:52] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} -[11:52] [ComfyUI] [INFO] Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e -[11:52] [ComfyUI] [INFO] Calling execution.validate_prompt()... -[11:52] [ComfyUI] [INFO] Validation result: valid=True -[11:52] [ComfyUI] [INFO] === Validation PASSED === -[11:52] [ComfyUI] [INFO] got prompt -[11:52] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[11:52] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB -[11:52] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[11:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:52] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:52] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:52] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:52] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 -[11:52] [ComfyUI] [SubprocessWorker] got response: ok -[11:52] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:52] [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device -[11:52] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded -[11:52] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB -[11:52] [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput -[11:52] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB -[11:52] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu -[11:52] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB -[11:52] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED -[11:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[11:52] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[11:52] [ComfyUI] [SubprocessWorker] worker started/confirmed -[11:52] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[11:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[11:52] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[11:52] [ComfyUI] [SubprocessWorker] sending request via socket... -[11:52] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[11:54] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[11:54] Frame 2 saved (frame_001.jpg, t=2.3s) -[11:54] [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True -[11:55] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[11:55] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[11:55] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12 -[11:55] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[11:55] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[11:55] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB -[11:56] Frame 3 saved (frame_002.jpg, t=4.5s) -[11:56] [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True -[11:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB -[11:57] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB -[11:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB -[11:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB -[11:59] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB -[12:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12 -[12:00] [ComfyUI] [SubprocessWorker] got response: ok -[12:00] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[12:00] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[12:00] [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput -[12:00] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] -[12:00] [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB -[12:00] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python -[12:00] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:00] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']... -[12:00] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3] -[12:00] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path) -[12:00] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB -[12:00] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:00] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[12:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[12:00] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[12:00] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed -[12:00] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... -[12:00] Frame 4 saved (frame_003.jpg, t=8.9s) -[12:00] [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True -[12:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[12:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[12:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[12:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[12:01] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[12:02] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') -[12:02] [ComfyUI] [SubprocessWorker] got response: ok -[12:02] [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput -[12:02] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[12:02] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB -[12:02] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[12:02] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python -[12:02] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:02] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']... -[12:02] [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu -[12:02] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path) -[12:02] [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB -[12:02] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:02] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED -[12:02] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[12:02] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[12:02] [ComfyUI] [ComfyUI-Sharp] Health check: failed -[12:02] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... -[12:02] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) -[12:02] Node executed (1 total), capturing... -[12:03] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[12:03] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. -[12:03] [ComfyUI] [SubprocessWorker] worker started/confirmed -[12:03] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[12:03] Frame 5 saved (frame_004.jpg, t=11.2s) -[12:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[12:03] [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True -[12:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[12:03] [ComfyUI] [SubprocessWorker] sending request via socket... -[12:03] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method -[12:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[12:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[12:03] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[12:06] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) -[12:08] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... -[12:08] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) -[12:08] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416×960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K. -[12:08] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 -[12:08] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB -[12:08] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB -[12:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB -[12:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB -[12:10] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB -[12:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB -[12:12] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 4.7s -[12:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB -[12:12] [ComfyUI] [SubprocessWorker] got response: ok -[12:12] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 9277 / 24122 MB -[12:12] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[12:12] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[12:12] [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device -[12:13] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1534MB (now 1155MB) reserved=4384MB peak=7051MB -[12:14] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4989 / 24122 MB -[12:14] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] -[12:14] [ComfyUI] [comfy-env] SharpPredictMetricDepth done (12.77s): result: NodeOutput -[12:14] [ComfyUI] [VRAM] After SharpPredictMetricDepth: 4989 / 24122 MB -[12:14] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:14] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu -[12:14] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 4989 / 24122 MB -[12:14] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:14] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED -[12:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[12:14] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[12:14] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[12:14] [ComfyUI] [SubprocessWorker] worker started/confirmed -[12:14] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) -[12:14] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3]) -[12:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[12:14] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[12:14] [ComfyUI] [SubprocessWorker] sending request via socket... -[12:14] [ComfyUI] [SubprocessWorker] call_id=15 sending call_method -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3] -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3]) -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1146MB (now 9MB) reserved=96MB peak=7051MB -[12:14] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) -[12:14] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=15 -[12:15] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.06GB -[12:15] [ComfyUI] [comfy-env] VRAM after eviction: 20.06GB -[12:15] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z -[12:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +5538MB (now 5547MB) reserved=7456MB peak=7051MB -[12:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=15 -[12:16] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780860430286.ply; 1.1s -[12:16] [ComfyUI] [SubprocessWorker] got response: ok -[12:16] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.67s): result: NodeOutput -[12:16] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB -[12:16] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:16] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] -[12:16] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB -[12:16] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:16] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED -[12:16] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[12:16] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... -[12:16] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok -[12:16] [ComfyUI] [SubprocessWorker] worker started/confirmed -[12:16] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[12:16] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[12:16] [ComfyUI] [SubprocessWorker] sending request via socket... -[12:16] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[12:16] [ComfyUI] [SubprocessWorker] got response: ok -[12:16] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput -[12:16] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB -[12:16] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) -[12:16] [ComfyUI] [INFO] Prompt executed in 24.46 seconds -[12:16] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12387 / 24122 MB -[12:16] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[12:16] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[12:16] [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device -[12:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -4874MB (now 674MB) reserved=7456MB peak=7051MB -[12:17] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB -[12:17] [ComfyUI] [INFO] Using RAM pressure cache. -[12:29] Frame 6 saved (frame_005.jpg, t=20.0s) -[12:29] [capture-periodic] freeze=8673ms shot=8653ms unfreeze=698ms saved=True -[12:38] Node executed (2 total), capturing... -[12:54] Frame 7 saved (frame_006.jpg, t=46.6s) -[12:54] [capture-node] freeze=7706ms shot=7985ms unfreeze=0ms saved=True -[12:54] Execution complete (t=46.6s) -[12:54] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... -[12:54] [3d-wait] Phase 1 done in 0.0s -[12:54] [3d-wait] Phase 2: iframes=2 -[12:54] [3d-wait] iframe viewer_ready=True (matched 2 console logs) -[12:54] [3d-wait] Unfrozen in 0.001s, rendering for 5s... -[13:10] [3d-wait] JS halted via CDP after 15.9s -[13:34] [3d-wait] Re-frozen in 40.2s -[13:34] [3d-wait] Total 3D wait: 40.2s -[13:34] Captured 7 unique frames over 102.54s -[13:34] [debug] iframes: 2 -[13:34] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True -[13:34] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True -[13:34] [timing] trigger_3d_previews: 0.0s -[13:36] Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png -[13:36] [timing] final_screenshot: 0.3s -[13:36] [ComfyUI] [INFO] Using RAM pressure cache. -[13:37] Results saved to /logs/Sharp-1914/dev/linux-gpu/results.json -[13:37] Model report: 8 files, 3.8 GB -> /logs/Sharp-1914/dev/linux-gpu/models.json -[13:37] Saved: /logs/Sharp-1914/dev/linux-gpu/index.html -[13:37] -linux: FAILED -[13:37] Error: Workflow execution failed (1 error(s)) -[13:37] Details: pano.json: Workflow execution failed: {'prompt_id': '16f9d308-d076-4c5d-9a60-1719bd41817a', 'node_id': '87', 'node_type': 'PanoramaSplitAdaptive', 'executed': ['7', '81', '61', '96', '9', '70', '62', '59', '80', '60', '68'], 'exception_message': 'unable to allocate shared memory(shm) for file : Success (0)\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 1772, in main\n result_meta = _to_shm(result, shm_registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 692, in _to_shm\n "args": _to_shm(list(obj.args), registry, visited),\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in _to_shm\n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 705, in \n result = [_to_shm(v, registry, visited) for v in obj]\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 628, in _to_shm\n result = _serialize_tensor_native(tensor, registry)\n File "/tmp/comfyui_pvenv_0kgugsfd/persistent_worker.py", line 563, in _serialize_tensor_native\n t.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/_tensor.py", line 853, in share_memory_\n self._typed_storage()._share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 1193, in _share_memory_\n self._untyped_storage.share_memory_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 520, in share_memory_\n return super().share_memory_(*args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 400, in share_memory_\n self._share_fd_cpu_()\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 449, in wrapper\n return fn(self, *args, **kwargs)\n File "/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/torch/storage.py", line 524, in _share_fd_cpu_\n return super()._share_fd_cpu_(*args, **kwargs)\nRuntimeError: unable to allocate shared memory(shm) for file : Success (0)\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 536, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 336, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 310, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/workspaces/Sharp-1914/ComfyUI/execution.py", line 298, in process_inputs\n result = f(**inputs)\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/workspaces/Sharp-1914/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'split_method': ['icosahedron_42'], 'resolution': [1536], 'fov_degrees': [90], 'use_gpu': [True], 'create_masks': [True], 'mask_method': ['closest_to'], 'panorama': ["{'image': tensor([[[[0.1647, 0.1020, 0.0745],\n [0.1765, 0.1098, 0.0863],\n [0.1765, 0.1137, 0.0941],\n ...,\n [0.1647, 0.1137, 0.0941],\n [0.1647, 0.1098, 0.0902],\n [0.1333, 0.0784, 0.0667]],\n\n [[0.1922, 0.1255, 0.0902],\n [0.1843, 0.1216, 0.0902],\n [0.1922, 0.1255, 0.0980],\n ...,\n [0.1765, 0.1255, 0.0980],\n [0.1725, 0.1255, 0.1020],\n [0.1647, 0.1059, 0.0824]],\n\n [[0.1882, 0.1216, 0.0980],\n [0.1843, 0.1216, 0.0980],\n [0.1882, 0.1216, 0.0980],\n ...,\n [0.1804, 0.1333, 0.1020],\n [0.1804, 0.1373, 0.1098],\n [0.1569, 0.1059, 0.0863]],\n\n ...,\n\n [[0.1882, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1176, 0.1333, 0.1412],\n [0.1686, 0.1529, 0.1451],\n [0.1843, 0.1569, 0.1333]],\n\n [[0.1882, 0.1255, 0.1176],\n [0.1882, 0.1255, 0.1137],\n [0.1922, 0.1255, 0.1176],\n ...,\n [0.1647, 0.1412, 0.1098],\n [0.1922, 0.1529, 0.1176],\n [0.2039, 0.1490, 0.1294]],\n\n [[0.1765, 0.1137, 0.1137],\n [0.1804, 0.1255, 0.1216],\n [0.1765, 0.1216, 0.1137],\n ...,\n [0.1961, 0.1725, 0.1412],\n [0.1647, 0.1451, 0.1333],\n [0.1843, 0.1137, 0.1373]]]]), 'meta': {}}"], 'depth_panorama': ['tensor([[[[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n [[0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n ...,\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429],\n [0.7429, 0.7429, 0.7429]],\n\n [[0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n ...,\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430],\n [0.7430, 0.7430, 0.7430]],\n\n ...,\n\n [[0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n ...,\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810],\n [0.8810, 0.8810, 0.8810]],\n\n [[0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n ...,\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811],\n [0.8811, 0.8811, 0.8811]],\n\n [[0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n ...,\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813],\n [0.8813, 0.8813, 0.8813]]]])'], 'normals_panorama': ['tensor([[[[4.8400e-01, 5.0399e-01, 2.7195e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n [4.8401e-01, 5.0400e-01, 2.7180e-04],\n ...,\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8401e-01, 5.0399e-01, 2.7168e-04],\n [4.8400e-01, 5.0399e-01, 2.7195e-04]],\n\n [[4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n ...,\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04],\n [4.8384e-01, 5.0488e-01, 2.8512e-04]],\n\n [[4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n ...,\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04],\n [4.8386e-01, 5.0571e-01, 2.9308e-04]],\n\n ...,\n\n [[4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n ...,\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01],\n [4.9929e-01, 5.1112e-01, 9.9988e-01]],\n\n [[4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n ...,\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01],\n [4.9880e-01, 5.1144e-01, 9.9987e-01]],\n\n [[4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n ...,\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01],\n [4.9943e-01, 5.1242e-01, 9.9985e-01]]]])']}, 'current_outputs': ['7', '61', '81', '54', '96', '87', '9', '62', '70', '59', '76', '73', '80', '89', '95', '68', '78', '60'], 'timestamp': 1780860292737} - -Details: -Workflow: /node/ComfyUI-Sharp/workflows/pano.json -Node error: PanoramaSplitAdaptive -[13:37] Stopping ComfyUI server... +[10:17] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB +[10:17] Frame 50 saved (frame_049.jpg, t=312.3s) +[10:17] [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True +[10:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB +[10:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB +[10:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:21] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB +[10:21] [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB +[10:22] Frame 51 saved (frame_050.jpg, t=316.6s) +[10:22] [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True +[10:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB +[10:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB +[10:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:25] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB +[10:26] Frame 52 saved (frame_051.jpg, t=321.0s) +[10:26] [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True +[10:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB +[10:27] [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB +[10:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB +[10:29] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:29] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB +[10:30] Frame 53 saved (frame_052.jpg, t=325.3s) +[10:30] [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True +[10:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB +[10:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB +[10:32] [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB +[10:33] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:33] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:33] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB +[10:35] Frame 54 saved (frame_053.jpg, t=329.7s) +[10:35] [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True +[10:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB +[10:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB +[10:38] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:38] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB +[10:38] [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB +[10:39] Frame 55 saved (frame_054.jpg, t=334.0s) +[10:39] [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True +[10:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB +[10:42] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:42] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:42] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB +[10:43] [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB +[10:43] Frame 56 saved (frame_055.jpg, t=338.4s) +[10:43] [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True +[10:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB +[10:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:46] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:46] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB +[10:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB +[10:48] Frame 57 saved (frame_056.jpg, t=342.7s) +[10:48] [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True +[10:49] [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB +[10:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:50] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:50] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB +[10:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB +[10:52] Frame 58 saved (frame_057.jpg, t=347.1s) +[10:52] [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True +[10:54] [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB +[10:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:54] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:54] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB +[10:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB +[10:56] Frame 59 saved (frame_058.jpg, t=351.4s) +[10:56] [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True +[10:57] [ComfyUI] [worker:ComfyUI-Sharp] +[10:57] [ComfyUI] === WATCHDOG TICK 2 === +[10:57] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[10:57] [ComfyUI] +[10:57] [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): +[10:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[10:57] [ComfyUI] +[10:57] [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): +[10:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[10:57] [ComfyUI] +[10:57] [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): +[10:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py", line 111 in _monodepth_to +[10:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 394 in execute +[10:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[10:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[10:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main +[10:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in +[10:57] [ComfyUI] +[10:57] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[10:57] [ComfyUI] +[10:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB +[10:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[10:58] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[10:58] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB +[10:59] Frame 60 saved (frame_059.jpg, t=353.6s) +[10:59] [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True +[10:59] [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB +[11:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB +[11:02] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:02] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:02] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB +[11:03] Frame 61 saved (frame_060.jpg, t=357.9s) +[11:03] [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True +[11:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB +[11:05] [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB +[11:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:06] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:06] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB +[11:07] Frame 62 saved (frame_061.jpg, t=362.3s) +[11:07] [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True +[11:08] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB +[11:09] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB +[11:10] [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB +[11:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:10] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:11] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB +[11:12] Frame 63 saved (frame_062.jpg, t=366.6s) +[11:12] [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True +[11:12] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB +[11:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:14] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:15] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB +[11:16] [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB +[11:16] Frame 64 saved (frame_063.jpg, t=371.0s) +[11:16] [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True +[11:16] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB +[11:17] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB +[11:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:19] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB +[11:20] Frame 65 saved (frame_064.jpg, t=375.3s) +[11:20] [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True +[11:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB +[11:21] [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB +[11:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:23] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB +[11:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB +[11:25] Frame 66 saved (frame_065.jpg, t=379.6s) +[11:25] [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True +[11:26] [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB +[11:27] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:27] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB +[11:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB +[11:29] Frame 67 saved (frame_066.jpg, t=383.9s) +[11:29] [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True +[11:31] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:31] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB +[11:31] Frame 68 saved (frame_067.jpg, t=386.1s) +[11:31] [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True +[11:32] [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB +[11:32] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB +[11:33] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB +[11:35] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:35] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB +[11:35] Frame 69 saved (frame_068.jpg, t=390.5s) +[11:35] [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True +[11:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB +[11:37] [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB +[11:39] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:39] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB +[11:40] Frame 70 saved (frame_069.jpg, t=394.8s) +[11:40] [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True +[11:41] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB +[11:43] [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB +[11:43] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:43] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:43] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB +[11:44] Frame 71 saved (frame_070.jpg, t=399.1s) +[11:44] [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True +[11:45] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB +[11:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:47] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:47] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB +[11:48] [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB +[11:48] Frame 72 saved (frame_071.jpg, t=403.5s) +[11:48] [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True +[11:49] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB +[11:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:51] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:52] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB +[11:53] Frame 73 saved (frame_072.jpg, t=407.8s) +[11:53] [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True +[11:53] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB +[11:54] [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB +[11:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[11:56] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[11:56] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB +[11:57] [ComfyUI] [worker:ComfyUI-Sharp] +[11:57] [ComfyUI] === WATCHDOG TICK 3 === +[11:57] [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first): +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py", line 293 in accept +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 609 in accept +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py", line 463 in accept +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py", line 138 in _serve +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[11:57] [ComfyUI] +[11:57] [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first): +[11:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 106 in _vram_poller +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[11:57] [ComfyUI] +[11:57] [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first): +[11:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 52 in _watchdog +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 953 in run +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 1016 in _bootstrap_inner +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py", line 973 in _bootstrap +[11:57] [ComfyUI] +[11:57] [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first): +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py", line 2935 in layer_norm +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py", line 229 in forward +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy/ops.py", line 623 in forward +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 309 in forward +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 412 in forward +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 685 in forward +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 1109 in forward +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1787 in _call_impl +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1776 in _wrapped_call_impl +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py", line 2006 in encode +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py", line 392 in execute +[11:57] [ComfyUI] File "/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context +[11:57] [ComfyUI] File "/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py", line 1892 in EXECUTE_NORMALIZED +[11:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1762 in main +[11:57] [ComfyUI] File "/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py", line 1807 in +[11:57] [ComfyUI] +[11:57] [ComfyUI] [worker:ComfyUI-Sharp] === END === +[11:57] [ComfyUI] +[11:57] Frame 74 saved (frame_073.jpg, t=412.2s) +[11:57] [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True +[11:57] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB +[11:59] [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB +[12:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[12:00] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536×1536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z +[12:00] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB +[12:01] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB +[12:01] Frame 75 saved (frame_074.jpg, t=416.5s) +[12:01] [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3 +[12:04] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s +[12:04] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB +[12:04] [ComfyUI] [SubprocessWorker] got response: ok +[12:04] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[12:04] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput +[12:04] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB +[12:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:04] [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0 +[12:04] [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB +[12:04] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:04] [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED +[12:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:04] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:04] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:04] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:04] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[12:04] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters) +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[12:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4 +[12:05] [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB +[12:05] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s +[12:05] [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply +[12:05] [ComfyUI] [SubprocessWorker] got response: ok +[12:05] [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput +[12:05] [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[12:05] [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB +[12:05] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'} +[12:05] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:05] [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... +[12:05] [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB +[12:05] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:05] [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform +[12:05] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[12:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:05] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] +[12:05] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[12:05] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']... +[12:05] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path) +[12:06] Frame 76 saved (frame_075.jpg, t=420.9s) +[12:06] [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True +[12:06] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:06] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:06] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:06] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[12:07] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[12:07] [ComfyUI] [SubprocessWorker] got response: ok +[12:07] [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1] +[12:07] [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB +[12:07] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:07] [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771... +[12:07] [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB +[12:07] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:07] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview +[12:07] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:07] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[12:07] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[12:07] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:07] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:07] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:07] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:07] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[12:07] [ComfyUI] [SubprocessWorker] got response: ok +[12:08] [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict +[12:08] [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB +[12:08] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB) +[12:08] [ComfyUI] [INFO] Prompt executed in 422.49 seconds +[12:08] Node executed (5 total), capturing... +[12:08] Frame 77 saved (frame_076.jpg, t=422.9s) +[12:08] [capture-node] freeze=1ms shot=94ms unfreeze=1ms saved=True +[12:10] Execution complete (t=424.9s) +[12:10] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[12:10] [3d-wait] Phase 1 done in 0.4s +[12:10] [3d-wait] Phase 2: iframes=1 +[12:10] [3d-wait] iframe viewer_ready=False (matched 0 console logs) +[12:10] [3d-wait] Waiting for 'Loaded successfully' console message (timeout=60s)... +[12:14] [3d-wait] Got 'Loaded successfully' after 3.4s +[12:14] [3d-wait] Unfrozen in 0.075s, rendering for 5s... +[12:19] [3d-wait] JS halted via CDP after 5.8s +[12:20] [3d-wait] Re-frozen in 6.8s +[12:20] [3d-wait] Total 3D wait: 10.6s +[12:20] Captured 77 unique frames over 435.58s +[12:20] [debug] iframes: 1 +[12:20] [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x403, rafFrozen=True +[12:20] [timing] trigger_3d_previews: 0.0s +[12:23] Saved high-quality screenshot: pano_executed.png +[12:23] [timing] final_screenshot: 0.3s +[12:23] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB +[12:23] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[12:23] [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[12:23] Capturing execution frames: sharp_basic.json +[12:23] [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2'] +[12:23] [ComfyUI] [ComfyUI-MoGe2] Health check: failed +[12:23] [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker... +[12:23] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python +[12:23] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']... +[12:23] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[12:23] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path) +[12:24] [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[12:24] [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[12:25] [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device +[12:25] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded +[12:25] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB +[12:25] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB +[12:25] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:25] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:25] [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device +[12:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB +[12:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB +[12:26] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB +[12:26] [ComfyUI] [INFO] Using RAM pressure cache. +[12:29] Frame 1 saved (frame_000.jpg, t=0.0s) +[12:29] Validating workflow... +[12:29] [ComfyUI] [INFO] === /validate endpoint called === +[12:29] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[12:29] Queuing workflow for execution... +[12:29] [ComfyUI] [INFO] Prompt has 4 nodes +[12:29] [ComfyUI] [INFO] Node 1: LoadImage +[12:29] [ComfyUI] [INFO] Inputs: {"image": "beach.jpg"} +[12:29] [ComfyUI] [INFO] Node 2: LoadSharpModel +[12:29] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[12:29] [ComfyUI] [INFO] Node 5: SharpPredict +[12:29] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} +[12:29] [ComfyUI] [INFO] Node 6: PreviewGaussianSharp +[12:29] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} +[12:29] [ComfyUI] [INFO] Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e +[12:29] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[12:29] [ComfyUI] [INFO] Validation result: valid=True +[12:29] [ComfyUI] [INFO] === Validation PASSED === +[12:29] [ComfyUI] [INFO] got prompt +[12:29] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[12:29] [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB +[12:29] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[12:29] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[12:29] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[12:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:29] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[12:29] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']... +[12:29] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:29] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path) +[12:29] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[12:29] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[12:29] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[12:30] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[12:30] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[12:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:30] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:30] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method +[12:31] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[12:31] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[12:31] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[12:31] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[12:31] [ComfyUI] [SubprocessWorker] got response: ok +[12:31] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[12:31] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:31] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:31] [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device +[12:31] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[12:31] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[12:31] [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB +[12:31] [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)... +[12:31] [ComfyUI] [ComfyUI-MoGe2] Health check: ok +[12:31] [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device +[12:31] [ComfyUI] [WARNING] Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded +[12:31] [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB +[12:31] [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput +[12:31] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[12:31] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu +[12:31] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB +[12:31] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[12:31] Frame 2 saved (frame_001.jpg, t=2.3s) +[12:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:31] [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True +[12:31] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:31] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:31] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:31] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3]) +[12:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:32] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:32] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method +[12:32] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[12:32] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3] +[12:32] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3]) +[12:33] Frame 3 saved (frame_002.jpg, t=4.5s) +[12:33] [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True +[12:33] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[12:34] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB +[12:35] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[12:35] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[12:35] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8 +[12:35] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[12:35] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[12:35] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB +[12:36] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB +[12:37] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB +[12:38] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB +[12:39] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB +[12:39] [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB +[12:40] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8 +[12:40] [ComfyUI] [SubprocessWorker] got response: ok +[12:40] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[12:40] [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput +[12:40] [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB +[12:40] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[12:40] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3] +[12:40] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB +[12:40] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[12:40] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[12:40] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[12:40] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[12:40] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[12:40] [ComfyUI] [SubprocessWorker] worker started/confirmed +[12:40] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[12:40] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[12:40] [ComfyUI] [SubprocessWorker] sending request via socket... +[12:40] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[12:40] [ComfyUI] [SubprocessWorker] got response: ok +[12:40] Node executed (1 total), capturing... +[12:40] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput +[12:40] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB +[12:40] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[12:40] [ComfyUI] [INFO] Prompt executed in 11.49 seconds +[12:40] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB +[12:40] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[12:40] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[12:40] [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device +[12:40] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2128MB (now 2271MB) reserved=7360MB peak=7053MB +[12:41] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1773MB (now 498MB) reserved=7360MB peak=7053MB +[12:41] Frame 4 saved (frame_003.jpg, t=11.9s) +[12:41] [capture-node] freeze=701ms shot=415ms unfreeze=0ms saved=True +[12:42] Execution complete (t=11.9s) +[12:42] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[12:42] [3d-wait] Phase 1 done in 0.0s +[12:42] [3d-wait] Phase 2: iframes=1 +[12:42] [3d-wait] iframe viewer_ready=True (matched 1 console logs) +[12:42] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[12:42] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB +[12:42] [ComfyUI] [INFO] Using RAM pressure cache. +[12:49] [3d-wait] JS halted via CDP after 7.9s +[13:13] [3d-wait] Re-frozen in 31.8s +[13:13] [3d-wait] Total 3D wait: 31.8s +[13:13] Captured 4 unique frames over 44.85s +[13:13] [debug] iframes: 1 +[13:13] [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1536x1024, rafFrozen=True +[13:13] [timing] trigger_3d_previews: 0.0s +[13:16] Saved high-quality screenshot: sharp_basic_executed.png +[13:16] [timing] final_screenshot: 0.3s +[13:16] [ComfyUI] [INFO] Using RAM pressure cache. +[13:16] Capturing execution frames: sharp_exif.json +[13:16] [ComfyUI] [INFO] Using RAM pressure cache. +[13:21] Frame 1 saved (frame_000.jpg, t=0.0s) +[13:21] Validating workflow... +[13:21] [ComfyUI] [INFO] === /validate endpoint called === +[13:21] Queuing workflow for execution... +[13:21] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[13:21] [ComfyUI] [INFO] Prompt has 4 nodes +[13:21] [ComfyUI] [INFO] Node 2: LoadSharpModel +[13:21] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[13:21] [ComfyUI] [INFO] Node 7: SharpPredict +[13:21] [ComfyUI] [INFO] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} +[13:21] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[13:21] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[13:21] [ComfyUI] [INFO] Node 9: LoadImageWithExif +[13:21] [ComfyUI] [INFO] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} +[13:21] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[13:21] [ComfyUI] [INFO] Node 11: PreviewGaussianSharp +[13:21] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']... +[13:21] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} +[13:21] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path) +[13:21] [ComfyUI] [INFO] Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440 +[13:21] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[13:21] [ComfyUI] [INFO] Validation result: valid=True +[13:21] [ComfyUI] [INFO] === Validation PASSED === +[13:21] [ComfyUI] [INFO] got prompt +[13:21] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 +[13:21] [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB +[13:21] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED +[13:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[13:21] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[13:21] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[13:21] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[13:21] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[13:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[13:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[13:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[13:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[13:23] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method +[13:23] [ComfyUI] [SubprocessWorker] got response: ok +[13:23] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[13:23] [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device +[13:23] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[13:23] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[13:23] [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput +[13:23] [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB +[13:23] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[13:23] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB +[13:23] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[13:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[13:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[13:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[13:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[13:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[13:23] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[13:23] [ComfyUI] [SubprocessWorker] got response: ok +[13:23] [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput +[13:23] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[13:23] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu +[13:23] [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB +[13:23] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[13:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[13:23] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[13:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[13:23] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3]) +[13:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[13:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[13:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[13:23] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3] +[13:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3]) +[13:24] Frame 2 saved (frame_001.jpg, t=2.3s) +[13:24] [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True +[13:25] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[13:26] Frame 3 saved (frame_002.jpg, t=4.5s) +[13:26] [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True +[13:26] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[13:26] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[13:26] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13 +[13:26] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[13:26] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[13:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB +[13:27] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB +[13:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB +[13:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB +[13:30] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB +[13:31] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB +[13:31] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13 +[13:31] [ComfyUI] [SubprocessWorker] got response: ok +[13:31] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[13:31] [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[13:31] [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput +[13:31] [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack'] +[13:31] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python +[13:31] [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB +[13:31] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']... +[13:31] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[13:31] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path) +[13:31] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3] +[13:31] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB +[13:31] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[13:31] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[13:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[13:31] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[13:31] [ComfyUI] [ComfyUI-GaussianPack] Health check: failed +[13:31] [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker... +[13:32] [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB +[13:32] [ComfyUI] [SubprocessWorker] worker started/confirmed +[13:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[13:32] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[13:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[13:32] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[13:32] Frame 4 saved (frame_003.jpg, t=11.1s) +[13:32] [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True +[13:32] [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo') +[13:32] [ComfyUI] [SubprocessWorker] got response: ok +[13:32] [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput +[13:32] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB +[13:32] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[13:32] [ComfyUI] [INFO] Prompt executed in 11.02 seconds +[13:32] Node executed (1 total), capturing... +[13:33] Frame 5 saved (frame_004.jpg, t=11.5s) +[13:33] [capture-node] freeze=1ms shot=187ms unfreeze=0ms saved=True +[13:33] Execution complete (t=11.5s) +[13:34] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[13:34] [3d-wait] Phase 1 done in 0.2s +[13:34] [3d-wait] Phase 2: iframes=1 +[13:34] [3d-wait] iframe viewer_ready=True (matched 1 console logs) +[13:34] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[13:42] [3d-wait] JS halted via CDP after 8.5s +[14:06] [3d-wait] Re-frozen in 32.5s +[14:06] [3d-wait] Total 3D wait: 32.7s +[14:06] Captured 5 unique frames over 45.09s +[14:06] [debug] iframes: 1 +[14:06] [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1520x1011, rafFrozen=True +[14:06] [timing] trigger_3d_previews: 0.0s +[14:09] Saved high-quality screenshot: sharp_exif_executed.png +[14:09] [timing] final_screenshot: 0.3s +[14:09] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB +[14:09] Capturing execution frames: vanilla_vs_image_depth_gaussians.json +[14:09] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:09] [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[14:09] [ComfyUI] [ComfyUI-Sharp] Health check: failed +[14:09] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[14:09] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python +[14:09] [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker... +[14:09] [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload) +[14:09] [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']... +[14:09] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path) +[14:10] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[14:10] [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen. +[14:10] [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device +[14:10] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[14:10] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[14:10] [ComfyUI] [INFO] Using RAM pressure cache. +[14:14] Frame 1 saved (frame_000.jpg, t=0.0s) +[14:14] Validating workflow... +[14:14] [ComfyUI] [INFO] === /validate endpoint called === +[14:14] [ComfyUI] [INFO] Received JSON with keys: ['prompt'] +[14:14] Queuing workflow for execution... +[14:14] [ComfyUI] [INFO] Prompt has 8 nodes +[14:14] [ComfyUI] [INFO] Node 7: LoadImage +[14:14] [ComfyUI] [INFO] Inputs: {"image": "middlebury.jpg"} +[14:14] [ComfyUI] [INFO] Node 9: LoadSharpModel +[14:14] [ComfyUI] [INFO] Inputs: {"precision": "auto"} +[14:14] [ComfyUI] [INFO] Node 47: SharpPredictMetricDepth +[14:14] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "model": ["9", 0], "image": ["7", 0]} +[14:14] [ComfyUI] [INFO] Node 57: SharpPredict +[14:14] [ComfyUI] [INFO] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["9", 0], "image": ["58", 0]} +[14:14] [ComfyUI] [INFO] Node 58: ImageFromBatch +[14:14] [ComfyUI] [INFO] Inputs: {"batch_index": 0, "length": 1, "image": ["7", 0]} +[14:14] [ComfyUI] [INFO] Node 83: SharpPredictGaussiansFromMetricDepth +[14:14] [ComfyUI] [INFO] Inputs: {"snap_to_external_depth": "none", "depth_convention": "planar_z", "focal_length_mm": 30, "output_prefix": "sharp_aligned", "save_background_layer": true, "edge_crop": 0, "model": ["9", 0], "image": [ +[14:14] [ComfyUI] [INFO] Node 92: PreviewGaussianSharp +[14:14] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["83", 0], "extrinsics": ["83", 2], "intrinsics": ["83", 3]} +[14:14] [ComfyUI] [INFO] Node 93: PreviewGaussianSharp +[14:14] [ComfyUI] [INFO] Inputs: {"preview_gaussian": "", "ply_path": ["57", 0], "extrinsics": ["57", 1], "intrinsics": ["57", 2]} +[14:14] [ComfyUI] [INFO] Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd +[14:14] [ComfyUI] [INFO] Calling execution.validate_prompt()... +[14:14] [ComfyUI] [INFO] Validation result: valid=True +[14:14] [ComfyUI] [INFO] === Validation PASSED === +[14:14] [ComfyUI] [INFO] got prompt +[14:14] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[14:14] [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB +[14:14] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[14:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:14] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:14] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:14] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:14] [ComfyUI] [SubprocessWorker] call_id=15 sending call_method +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0) +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB) +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16 +[14:14] [ComfyUI] [SubprocessWorker] got response: ok +[14:14] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:14] [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device +[14:14] [ComfyUI] [WARNING] Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded +[14:14] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB +[14:14] [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput +[14:14] [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB +[14:14] [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu +[14:14] [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB +[14:14] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED +[14:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:14] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:14] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:14] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[14:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:14] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:14] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:14] [ComfyUI] [SubprocessWorker] call_id=17 sending call_method +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[14:14] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[14:16] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16) +[14:16] Frame 2 saved (frame_001.jpg, t=2.3s) +[14:16] [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True +[14:18] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device... +[14:18] [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16) +[14:18] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416×960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K. +[14:18] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17 +[14:18] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB +[14:18] [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB +[14:18] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB +[14:18] Frame 3 saved (frame_002.jpg, t=4.5s) +[14:18] [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True +[14:19] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB +[14:19] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB +[14:20] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB +[14:21] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536²; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32–3.07m; 4.0s +[14:22] [ComfyUI] [SubprocessWorker] got response: ok +[14:22] [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1'] +[14:22] [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput +[14:22] [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB +[14:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:22] [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu +[14:22] [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB +[14:22] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:22] [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED +[14:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:22] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:22] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[14:22] [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3]) +[14:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:22] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:22] [ComfyUI] [SubprocessWorker] call_id=18 sending call_method +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3] +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3]) +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior) +[14:22] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18 +[14:22] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB +[14:22] [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB +[14:22] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416×960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB +[14:23] Frame 4 saved (frame_003.jpg, t=8.9s) +[14:23] [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True +[14:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18 +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s +[14:23] [ComfyUI] [SubprocessWorker] got response: ok +[14:23] [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput +[14:23] [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB +[14:23] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:23] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3] +[14:23] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB +[14:23] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:23] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[14:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:23] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[14:23] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[14:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:23] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method +[14:23] [ComfyUI] [SubprocessWorker] got response: ok +[14:23] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput +[14:23] [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB +[14:23] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:23] [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu +[14:23] [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB +[14:23] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:23] [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED +[14:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:23] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:23] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:23] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3]) +[14:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:23] [ComfyUI] [SubprocessWorker] call_id=19 sending call_method +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size'] +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3] +[14:23] [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3]) +[14:23] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19 +[14:23] Node executed (1 total), capturing... +[14:23] [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB +[14:23] [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB +[14:24] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB +[14:25] Frame 5 saved (frame_004.jpg, t=9.8s) +[14:25] [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True +[14:25] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB +[14:26] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB +[14:27] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB +[14:28] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19 +[14:28] [ComfyUI] [SubprocessWorker] got response: ok +[14:28] [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput +[14:28] [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB +[14:28] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:28] [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3] +[14:28] [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB +[14:28] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:28] [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED +[14:28] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[14:28] [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)... +[14:28] [ComfyUI] [ComfyUI-GaussianPack] Health check: ok +[14:28] [ComfyUI] [SubprocessWorker] worker started/confirmed +[14:28] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[14:28] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[14:28] [ComfyUI] [SubprocessWorker] sending request via socket... +[14:28] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method +[14:28] [ComfyUI] [SubprocessWorker] got response: ok +[14:28] [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput +[14:28] [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB +[14:28] [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB) +[14:28] [ComfyUI] [INFO] Prompt executed in 13.86 seconds +[14:28] [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB +[14:28] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[14:28] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[14:28] [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device +[14:28] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB +[14:29] [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB +[14:30] [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB +[14:30] [ComfyUI] [INFO] Using RAM pressure cache. +[14:50] Frame 6 saved (frame_005.jpg, t=19.3s) +[14:50] [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True +[14:59] Node executed (2 total), capturing... +[15:15] Frame 7 saved (frame_006.jpg, t=44.9s) +[15:15] [capture-node] freeze=7692ms shot=8241ms unfreeze=0ms saved=True +[15:15] Execution complete (t=44.9s) +[15:15] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear... +[15:15] [3d-wait] Phase 1 done in 0.0s +[15:15] [3d-wait] Phase 2: iframes=2 +[15:15] [3d-wait] iframe viewer_ready=True (matched 2 console logs) +[15:15] [3d-wait] Unfrozen in 0.001s, rendering for 5s... +[15:31] [3d-wait] JS halted via CDP after 16.3s +[15:55] [3d-wait] Re-frozen in 40.6s +[15:55] [3d-wait] Total 3D wait: 40.6s +[15:55] Captured 7 unique frames over 101.53s +[15:55] [debug] iframes: 2 +[15:55] [debug] iframe[0]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True +[15:55] [debug] iframe[1]: src=http://127.0.0.1:41888/extensions/ComfyUI-GaussianPack/viewer_gaussian_sharp.htm, canvas=1416x960, rafFrozen=True +[15:55] [timing] trigger_3d_previews: 0.0s +[15:58] Saved high-quality screenshot: vanilla_vs_image_depth_gaussians_executed.png +[15:58] [timing] final_screenshot: 0.3s +[15:58] [ComfyUI] [INFO] Using RAM pressure cache. +[15:58] Results saved to /logs/Sharp-2000/dev/linux-gpu/results.json +[15:58] Model report: 8 files, 3.8 GB -> /logs/Sharp-2000/dev/linux-gpu/models.json +[15:58] Saved: /logs/Sharp-2000/dev/linux-gpu/index.html +[15:58] [EXECUTION] PASSED +[15:58] +linux: PASSED +[15:58] Stopping ComfyUI server... diff --git a/dev/linux-gpu/videos/pano/frame_000.jpg b/dev/linux-gpu/videos/pano/frame_000.jpg index 0f17f8a5bed6d1cb5ee1c9fad35688735044f09d..b0e96d511730bb440c763a241a8190746ba39f3c 100644 GIT binary patch delta 80 zcmV-W0I&b|mIU{f1c0;wyaqWyTN(BCr4fQobJPx$g~>S}A8b+P9Onc4C;(L4#CIN) m?<4EE&mT%W!~M~YFg+*$Sn|vd m@b#gP1!I$tag0zO*c|ouq%KZ#j!ghIvvKc$0k?Gs0RjW?c_Z5Z diff --git a/dev/linux-gpu/videos/pano/frame_001.jpg b/dev/linux-gpu/videos/pano/frame_001.jpg index 903b2566283b34a736fd44262df6967fc3685bc2..b257f8dada5ad6973f8bb298759fb4585aacd8b2 100644 GIT binary patch delta 477 zcmex8pQUL5OT!jMPi_l|E5g$(*k!FReB$MvuiuwTa`H}%pYh}ZOUdMqV*ZoF9gvV={o-FiL0t@vS3z z(>E+&S=6P$0K-ddS1f7}n!M4fWb%aS{K*HbQh~I4J?pP7i!b(bMFJR)FZ}c3@r8dS tfe!3)?VlI-JO2dwL8eOnT%Rrfb5{|D!WZ>cR9C7=gt39HB8>lU0s#DH(yIUf delta 449 zcmZo#!18-OOT!jMPj17?WZm-&bvu^aD`$J$Hz#0|(Fa}zt_3|C51g|K2w=^bJfZN% z1$p^HhA%xLCNTcGz?`x99mXdhs+{KdZ|b3z(*FRn<>);B*xUV1!|>>OfZp z)ya;JmP{^SeqGP~RiyAmy_LoS=6>g&7mqLe^I}m0pDq7$ce(b@K(||bv7akbC4a6< XgW>Uoegi@G$J|K9`vm*2v< diff --git a/dev/linux-gpu/videos/pano/frame_002.jpg b/dev/linux-gpu/videos/pano/frame_002.jpg index 8b61abb6a060b92495faee1a191b67c56480c497..eab9bb9f9e5d667ff08fa2161ae9e24e025be6cf 100644 GIT binary patch delta 472 zcmZpf$I?BIrC|$W5SNAF3U!?VKCAL2_sZEG_st2?p8AI0@>v7Je9PctR(*ylI(|#3^C%W!Yu(`B^~3P+WUC@X{pzC@%($MO_TM3=f`^0_mDfCym)AZWl0| zC6}oZ8lDtd#qX6W!Vu_+ii3Uy1v&^_KC?-TCnaaS^Sr4HNt)$ALuYx)1<#b(_}x_6 zqxQ1zz1o$W>T4NPJw?t7S{t@WC^R^(c(H(e&nD~X>DHa+iak|&wWk+Pv-PvOoUwpu z`c_r_LzSz%|sggg}rNQv{!oL!#E7c^z*hO6$%>Qo!0OKIeZvX%Q delta 442 zcmeC4$I>#7rC|$W5SQVnW6|>%{uX-fdB=NP)?#5w>H{eTQAf$-#yKSm7I58ES9tt! zft`Iz@}&tI6_~#+V7s{aGa=mlq!gHQY@{|hKd#+P8r*zpx2Uh(oued`ELR}gQm|%Fyw?$nH zUXv%fG*4dOQUb;a#wzvVuQVQC_*W9>z%JMRd2zq<&x@`MGF9^D`fT~1107xXqTb5l ci~U@Y0LJ4B|Gc2OQcc3fzH}7{VE=y;0Ba1zNB{r; diff --git a/dev/linux-gpu/videos/pano/frame_003.jpg b/dev/linux-gpu/videos/pano/frame_003.jpg index 2c0eb38c2a936b6be87425477565773e74fa2721..924f894231b2d702505d9416c2ce8f4d872c1cea 100644 GIT binary patch delta 38527 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 E-wTW&WdHyG diff --git a/dev/linux-gpu/videos/pano/frame_004.jpg b/dev/linux-gpu/videos/pano/frame_004.jpg index 41e9be447c144bb5013b5e3a9b7cc84d2ee9cc45..979203524afa2547752b67e15a9b7ba2cdbb13ca 100644 GIT binary patch literal 69405 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 bpeA|)3fP$OZh*iafII&E9inhN_qOrBgHf!9 diff --git a/dev/linux-gpu/videos/pano/frame_005.jpg b/dev/linux-gpu/videos/pano/frame_005.jpg index 79fa1b1ab316f7ab10ede81d5dfe33772f1e70e5..45c105e0455054eb0cc3c0b33a52192c393f91b9 100644 GIT binary patch delta 38109 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 diff --git a/dev/linux-gpu/videos/pano/frame_006.jpg b/dev/linux-gpu/videos/pano/frame_006.jpg index ceddc272bff0a643cad3a7f5ce4ea4435c27a59d..1a7dc0a30eb518660fc369416d568bd96338011c 100644 GIT binary patch delta 35857 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 Hc=x{m%px-_ diff --git a/dev/linux-gpu/videos/pano/frame_007.jpg b/dev/linux-gpu/videos/pano/frame_007.jpg index 1fb4e6fc9888efa7b1aa7f9be46d464cb173e8cf..57623989f0638799a3eb875cd9bd0130554e019a 100644 GIT binary patch delta 38179 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

      <#R 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 literal 69451 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 diff --git a/dev/linux-gpu/videos/pano/frame_008.jpg b/dev/linux-gpu/videos/pano/frame_008.jpg index 585f5d2022cbfc6d82b783b4127f32025dc3e8ab..34f1f27e244280c95f62a684a8ffeeb5803198e7 100644 GIT binary patch literal 69488 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 Rfwu=Y75p`(!fIuz?H6J;mTv$6 literal 69401 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 Q?e{sRri0LK-`L&X0Jfqp9RL6T diff --git a/dev/linux-gpu/videos/pano/frame_009.jpg b/dev/linux-gpu/videos/pano/frame_009.jpg index 438cb8f2316619f5dd6b6f7bf3f28ab764fd6ed4..40f035df1b0993853c49d384db3d85fe7ebfae97 100644 GIT binary patch delta 37524 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 CAF=lU delta 36604 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 jbhp6GBSM8cs7P8c(EVm{s{ie$qW*Vy diff --git a/dev/linux-gpu/videos/pano/frame_015.jpg b/dev/linux-gpu/videos/pano/frame_015.jpg index 97f0d6f698c9f6352a094167f7cc0dbca750e808..f45378c3d362a4ca796db07206673123a244b042 100644 GIT binary patch delta 37508 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 delta 36934 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

      >+U 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 diff --git a/dev/linux-gpu/videos/pano/frame_016.jpg b/dev/linux-gpu/videos/pano/frame_016.jpg index a38a2daee5040efac4403c2442035d5c71e3bbe4..3ec8404b98662254f68ef796c2a841b1f35e5dcb 100644 GIT binary patch delta 36705 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 Zu@}7EG_Tx$Z_xuQ|5CHGPwS7j{|6=&*`NRb delta 36621 zcmc$`cU%kBqM^NL{R~e zs7MqL5J55sC~*M_w{Wd>&OX0$_j&iecg}u)R8`LkbJm=5%<+x!jZyvh0dd*`;-`;= zK$B!)`5+Nxbe}99$kPqiUFhr>51eBuJzyXX;$tT#=B(q%;AE1PEeQ&cyUx6#Zh z-9g}ETWPOf_t$reWs?>&tqBS%SaO} z9DG^0^UHS%Nbi1rA*|$_kbn!y<;>fe<2|@}CHQlfs?87u;POFbW@%dn$g`fO2Frv> z&ZnIKvYHaoeHZ(TTKVI-X5r->+$ljM3P;VL%>bN<^?11tl`tu9(uE);;(a-v3_j3y z()8@|X=i5HL{n*J9dwda$vKdGP82Z`@uK-eOeCSo^`qETO(P~6P3*}9jTBuL5hsOw ziR8Q!&4%wVa!A-L-NLclE@B0IW3nhJd0_S&hl0JfPSu>o2zGX}>tkEXG-rg(=Y$j{ zsO2xK`1xTKOqN|>d6pM_DEOTT4omF%{`eF}!-od@KKjyMWGK+itC}j;fcby|a(qe; z%M#)Q5RQXshLCL|bh-T+`{DUd!pxJIx>VZ_DFN4nPN}jy5>h#;v!H9wiorG=AzAx; z^Y^k)yiWN_G)3#RTG-jNgU$(8V|HS@k)uI+Q)IN_4AOta=%QD6Om4s&0;u8~@M%py zY9C5}D57b=(j&j3@gjM_KT~O`j`sx)_Tl0QpaVDwD0H9GiKiKv08oXAwSbYa%q0m* z|1R4yEANc)e$EGB-~imEf>=D4fs8D_Ig}u5#Ndf(O)_c5EKM?wLq_N`1Wi3q00I1a=|2`Y^brgZB)~a6 z!3`e;6`W}y5$Vbl?;%ZXXm1SjkEr9}z`|KOy4P|#Z!YYwY2_fp(OIfr-0m(U+GMEg z7(b=f>l*d^WzyUMO_wCzs-)11j8u=C#S*kY*``SI6P z`k#rl7C7Ax^U@icyTOo8oG~Q=+#LMRu=|tnfq>FPMI#JUQGB)z3g+k1Q_N3O`^Rjm z{=K>gt9!VqxmSuZsRoTN!}8L8TE7W>|K!l*TBzgP#VdoZS6|(dFO~$WBi4TnYVR{h zOyD$M$5dScI8cS3!B$28FQcbp?C=j&7vla^1@K?h&_8JhEdJN^^?&yYCZ{v`|LGON zV)8Z2R$DiBE?gt9QKAZy-w=#+9Km#JcTx@vB+w_og{N}iD9lB9IC8f8(1%)tFDcoh~Yr7cDJao5f8JLb45yzBVK z%H>c_gV$4GH0f516@qrReirqCCPP{L&vf@ElQt65S~2G^XU~x7rx~Saf*79L2uGt7 zG|4~ThYdW;{dz$xq8uo2N~B{}`6wL6xA;{bY^;r)ne))$vmH%uwdLpTYrlO0I0hE< z*Lp?~(VC1toKp}I8X1~5vV-@$V=$;FjK{-z-b8l|m;gmeGmiOc#&;#;K>gXX1A#^T z+MSaD@LxqbGiSWUKZ}x&?Urmi+`G#tbkt|~{H#KdSj2L7VXNqKZGS%Iy>+Z6h859@ zD&mdD1E}H;`lQ$$CaKB#(*^#^#j6#QEOMzKrPG@JNkz$a;h(h_HP_yeQi*6bZno2X zO>VF;(tQFpxVE`uXXk+Q8L#_0=qC{AgS}EQ`a(ha>1fQ+i=)+D_0i5G#5F;Y0?Sr=%AToZG zDUT70c;wA1AM3@xbX2KflPvqD5RyxPc{L`m{WjNU1Us(C^93mAiIW0f)K-foqt1<=)_mQA&Z{vQwZq}!o=Q4y zsQLQUDm>NiEn(GViEZ+q2!IzRkMOBvwLcUK~ND=d`t;A7kbiSF*3Dm zJ;I=LJ3&`Ei`>|oqiaETEQRp!tujG&PKq$oAe4HR=gj)%uf3luwT3VZf-r4{1X(+< zNCs>-`<0_UH2v^gEH-j=CM+*q&~tWKY3!GXf?(=3)~Bj36b*^*M{~UlAKT#&PBq|< zVV!t=&j^nKI#Gp?O`yAfHpyfN$EvSAt#QjZ;>dK8`_3d!RT733}6+0~Oxcg^a#@H&gKl7R6yan#Mkfn4c;X<@aVC&Fz*%IpdUm?VD! ztd00cCQe(L+#x}$;1+SBJB3efxfWRp3X7EU1$`}RFxGmdCGgU1$a7`>4vRutH-`&R z36m?&oqg*Ma+=l|twQ{P>mBlHbm<>Qgj+?b1Yx_2IN`x7m$*>INwqqk)LZRLp5YnRH-oHTNt2Gns^5IGA#(@{nfoukh| z0x059rQC&(AQi@sRCs-pQ=orRX-I6@q08|yQ7RI%>lU0vrMi0MCK&n%6iS&_2ojpC z10Y2YeteSsr=k}~HQ8=}EHx=;c@^ZE*0k~G&bb}d0hsJmdB@C+YO;z7X>VGC>6RyM ziP+-ISda4s1r(5QO{=&c29;uc`Ezf$9g1Tx020D(93`r#qLnyb4NbyYG5V?Ig*p9` z7AsptmXIhpX}SIE^bX$&PrmqiK3nrL?}j_StPYZX%?&+F)kewYP-dW6kLq6d0D!I4C#{BGTlyg_)%BY=Gf6`ed&3nv|V~SCb`7 z657dDurZp{0G8uzP4!1Uc&RCaN?zK>^ikP(S*GLfyQMROF=$%LdA&w21RW`vhK`rO zwz*-e)b~aJ_J?VRjNJe{zS?2yU3hbY!}Q&fkQ_fGW7{0aJ?!JsRzUH3OwuE@*nvGL zq4Cfpa#-#@SMYn%=@^!s4z1Hhb@wV7NX2N*dQrwZ3?t5D`C&!;6DgzRS2{4KmvzoL zQ$ILR5K5-;lW=8QH0}+C)zSfmK)+SeX-~rRcu6Ryg!!q$c8gQZ)1t@cZ~#F2CI@;H z1OyO`(7O>C>7G{fFE3F2d#l6=sRnv*;~|#JI5HS7Adg==RA4B_RFxUi~3 zms&f+1KvXh)BU><%_BWtZ@rT5j(w>*{{R_oT?Y9ix3h8=#%uNqC|-^iekGpz0-gB` z2{UB%L%2|?d*gajcS3}L6%bpJIIYF13i2M-srJQk^60JqnltR->y8ZSZ*T*0!s$+c zN?XYj;ANPpvF_h;cB;!yxAG@EZ-gDt6gmYpr`DM1@g-lXDQ(ryR+>$%lSIU}*LI$a zUx9fbyc&IC1_Dct)HP)%JIRhTD^nqm5*iuAG~d4M{2N_JR#1iaPtDkH&)Bs;D4)B+ zoWJmfH_j=qjyx@TNP<>QR5XU4!~30EGTW6elR7slf}IHME^rJm9nz$_b7OyRZm7_M zlp7iU15JU^87#kHW^Wm~qB98Ge(fch8}E$cDJ&CZNmYvmY~Q6ADc)`~*1n#S4S4>g zxM^WDgw3!AHLTjREx7@Y8px}(Ei^ZRIsNr+z+@@3bgtSgn&*@4x zsj7hoZ1CCY@4(2yX$%S~GCtisHB`S;f#>s)4$RA{(-+P>S9n+BfMz@x#Jr^-{8}u( zI<1ju52izu&2LyQEKXzwOb7nj2ug;5py>ebZRvOWS2mJN z3};difkH%OFSw=DTLQ_}(B$Vzw&e(2`!`Kfr=^9>t~PP_XIE+j{v_dMmSV;T6>tx| z%pxWM7zv3xy(m^xCZ_{oTh1f0cB(7s#itYC<_S=BxezCiYSWB>6ZV_Grj&@Wcp5cV zaI7k#V2kQldDiP-jGnU?f@_uq@{#`3kAEMFNO6?Hr;3I6PhF<-KTBCFQ^f*Emx|84=fOGOE#Jr(fbn-6(uM^bJw z%~?KGBQ*V>NitZLfS1Z?-0cwjIK}AFIkf@RLPsGFmod8qbEKqmaQ6Shn76>Rn=JSm zh3aiU4MSFi0E()_x!3fO*?^8;rR;jqMNNaD$L|OXg#pwrASKA*Njl9C4U0JsU8z{i@x!@ z*7wAnH-7$TYBwG8;sS>p!ff?rf9wf1DMMsh<&c;j6KAvpgb^@>`!J;4__P;#S)p^YwEPf4Oq;<@FYrIL}u7W z)@I3f8dO2N!7N|=>}1}{-Qu1(LYDz#j=`oK2pOJVuDRTBSXRMNdLn@4q>2^%)%6Ci zxrSkx2^6et>fAsVXI8;Q6psb&CLGlJbFm@fx9^uPOSk^EHAoP4kj3%;xF7OIpTP*p_@g@t3E2t- zB!BPK{;}|X^&1$1ygr2&*@UZ^mkCQUZXknZWzB=kAPJyCso1{kHcOAq_T>h9{#N;J zz8|GY67N1X9M=L%l=f4MuAdWMxrwA2or48UsWd^oC4nY+B9DirZ>VO^XgW%={P7Zb zNm8A`UO+tLZ_(~yE>v54ji+h8{_MtC#-AFY$96Y&YMtE<9W%09P9gTm9=j_;W~AQ= zIihd^Y(R!U*Xalf)vZXJ0M3<(>Gs2$-O9$5iD^KsoNcSosrscNE>leNK;9T1xOK-^ z+0CIT+qmc)d!lp)Px^8tyGBhC?k#*rd6kv?27kahn*5Q)Oki;(irr^|EVH3nxxDq$ zo79{LQpKKmrsDD{9|S94uj7&kqV_e zb-e0Z4$i}QF(G7IeOe}y;nCQZMu`>^G}V@)NMFP4weIrOj>ld-lBV`ljznZ8DQ4Z= zGeq(9kYmYAA^SkDxHB4$Dkk`nit<&)|7=ZJM^m0fSq}`m*_piahHTsEBF~mLFJG zv|)3-8-aMwWhD{e(rEEt{{sK(%l~jymOwTd&t=69b181yEg~CDhNS=Z8Nf;yYN&1Z zbRqm-pMW6jpF9(!KlCa=K#;bIMFwEgK@kiu8$wIN*^S0*ik(BtE%Xk_Q$JD(*Sibs zKAjOOmmVX|6H^__0HGd=b6i$FclL8EX8iS}7$l?O@l=nkec?*my9GekFtGz`Pf>4V z$V&cDlEfS_kz~AaoONDq?f?X2VWa>nL; zI~lQK==J_JGy+vwMXCJuDaufv)u62W7pUX5?k}pw_MC{QT6*hnu4x6$gsLLHE*`~O z&8|Qsxpe}xHkQKHr&Cb;ssn=ne zkZT_mR6r?XR;M>Q#SI7x;G=1Oo~hY;ltvEWxf)f4oG|P4ZQAZ(ik=<gB0v&0{N75(H?2O%J3WMU^kD9B;w1r&!XY8z#M17!EYB&!nS z!AovxDlZdh&r8miv+}X-loGI}nRJ{xK&`REbi5&;Cx9@7pJJ*Wyrfu?V66_ zlF57tCMIUaFFFGIxw56l`>hRGE)-?hc||py^I+8O*6sBSAuPA2u>z7R5)# zn;~6~QRt-Bws`bz+fREL@-L;tkT=LUYwhObu1Qj~Pyd3sSPnoi-b+b3qg<)6wmr?SPKMX7J$v zF&r|D6xVdoBr1+uC5|70^6G+C?z-Me6;_w1%u|C%iSXw(?2W%+!CV*KV$W_35V;*d+1d9 zrw8vOdzAG=nz`-D*kfs#Xk7XL6}%aE*z@E!2KEW}Tkh8U@`sMb>Byb<6~IO=||%y&QG zyMOw6fBAfE$|xbY%p2^g3(;l5n6(^X-I@p5Siy@75KUubgz2!iVUutZK{Z;W;_d8} zJ5=j2z$uyido$FAXM1f=65%*7ayM^AntFSC_x|_%2LHP%`X}`$e|Le67?Shx;sKHC zCjck)w_WPXEk9<3j!uAC4I(x|dgla*@sN?WJ>l1h6ye(mFCj&c6{MgyxgIL#AkR|r ztE)Kwe#zZgny<~U4e36mpUn+-Tgg}_A-~MYLGroaj|Q%=!ixEJ%^;~6Wb#=i5&*&Z zMF*w)It?%`n?|Hn?%x^3ah*CDZ~q?73x`n`?_umLXBX}-6-C)pzdq$@EmhAh~Pqoha`cTWJy=*QOYc@nx+RTj9z<`fEu@l!qC z{2fmj3%YE#Q!Z}_NFL-_d#vS}WeMG);JbUg`Hm-KRTq97nN}Lo8;TzkCEuH=5FdtU zG{9_2@Xhi1>u}HghqD;PPx)sDB zjb`GHwZKX77)H4MxD+eRUu`5E6_u)|>&qJ|VD$B3jy%TWm%eL?loFAUPyAy`EGwCE z(gK>?Gb@LV>w<4?qU7#QdAwKivtkceW1ZC6?RvQt}L%hL5PU%gEpyO{BL{ zso%?$rMFzPLC%fPqnU2e%qrD6I}@iQX<+w4U$%2)OyYVtKRWS8rIGGm6k~4x6r$i^ybsWG24tW zhBo&nY&!ORq~qsQKCPn}>Rw*QIy-HB48HD%RXW7G*0%734z`6sV<;%NOd?|)F^4? zk??e3OH;a2ctAhu?9K4W+&twgP%;VkzsZErybj+smFM$nx4}HAJo{RmH_DA7x&fWa zl6tPZ?%@~tWLwX=@I>t>*MMlIrFe|6nSu>b*$91hVp;Q7GyP?J*(%uuNWTBp3OmcL zX**Dw2^0^pr$m)-g+#az$tpNtF(NhQR2Pj|(oDZJaY05xm+}elrqJFpPFW8S(8<`+ z&dGEJdft_Hjb-D@8cqNs|KphxVBj{O-daiLo3iYW1+SbHyr@0qLJN^+Kf9{**9fpc z&*=~@MH2Z#nh{u*{v}rqBT~ym5^E|)bxS7v<%gQU%u>?OW9oOlXPh#{G{?|YN#6^o zx~?W(5%K-3kCCm`T6_tcMQ@$GcxdpFF9%kOc2gZamQznKm66+U@<=|wl=K6vBk^Yey-fnKZrjr*K-VRd`ccaUmh09%fksP%?gPk`DT37%7r9e?V& z+sW({mnaJh{~dheCDGM>)~`E-7mzrP+iaqz@djV6@j+V@gW!h$7!wl$#;09E zS?EbTznz^3!Ars3p^o}>I<%TLYT@E zv0j)^h-1fGbSZKvARW}7KtV1)Ohk=1`Xc@c6dOtTlvIfvtTiJ1a>NkGotQw^m4P8o z!~zS%)SYr1X%Vx##eWKwh;UH0Y_G*&@Krdf|25-MWCXr^nC>nXYS zkB6R4=?+%;&XAG`mkAdbs;BdJJ-}tcXnd}NlJUBXrwowx_W}Hm#owj*xcLPw&f*!9 z6@jPMzNcz^ln!i6#^yi@hRY3mtEupvLgoID;wL-y^?(7;IEt@8> z%GPwUO3@g+7fv%I3Z*`M@?n8}SlO=~VQ6evxHwFX4?#r!4bb!iczqj-0krmlPoFgU z^I)20NDTgUk?VizCh%X}-hXQD&(8mk_3uBm_j|1Wy*cpzk3s*3ms0&doMbpj^WmxB zaLVdi_^#4mumCvJeNI)X9L)s#X0o0O~EgB%|TH*I}1oc`CBQ>way zu{#nYgur%dZd}QK|M5sl$sxbBG!(#xd9ej15WeO*(^1XYWjWnj0S=2@~;BYLSaiY4~vh?3&mu z8nr5Mw&(zfX+-)!PsK-z^=XL%`Ge3-W#OqfK6&nBweGe8%JGZAK_7%g?B3VVUR_e) z(n+~Ov-$`<9ST4|Df01lZKkU{eDVUqQLNVhJvCa+4aUc$tf5)?nfU3Wg+;70s4p@p zFfmDzh(uceQvMUkP+R^00 zM64A40nvuJ5w3SCk~F8rx8;wZr5`J3dLx544Q==h7G;&R1&j}i@LIGqbkdxOP7z7O z!g*FY+eLUjp;vo4q<;vCL*=g3YuakyJqeOZobo0`uwpZ13ZmTJ+breW6&qntsK6|a zk5<&7`X^TjdVDHqryl`x_TKG3{&5`88~$Z2|JU5ll{A8+q9+t0XOcAOy5TQEmPo;B zph@ZD`o#{y>ikeu5ugfVc|@}G^Qh;*)Ze;~RB8Ev^swKY42+3j?mJA#kD)NgP3(>| z=UaBI<2UR%kCNwDhE-eUh+$QlDteCenuLCNfaT>S33DFuongkU$2O}sIjJS-2Mw~6 znzC*NB6@$vp&)D$7Pda!og$L}SOVnXvL(HYNr!oT;)gHKbTef&dNw!SPJKq>7@mD<*T=Sq#! zAsn~)y`KkHu#_5UJH*FZ2Zh4nL}`s%A4#>zgk*YAM3@w_C~~rEYAR`Y?(@jRi?EJU zou%|8iu)m4jb5ctZS5UKxx;kZ0rq`;%|hx2?$m=ZxLA z*RFxL@|F||s6<5lY|pqE+1RvRrrO*4;?C~aopF9skn93=!=1V_l@~AG3(z|9s6x=k z9^8LovJ#cpR6vz2dc|nq+&8g~PZ^_MzknG-)|Wwk^67-c*sA42uLqoWWE&of4YfW$ z6Ji%vpT)(hpo~Mn`UkJdeNs{`zvg8n0G2{==+d{8In>n)ws`A=`0>^3_BXuW&RAu%0wBfUT%1W4V=Ad zK5>&p79*3n@bWeu{pn16?oKC-{|cHVz`SoPwvL<+uWdE4&VOI+#prczOInOdY=TC6 zrd7asnK5QReq-__y2~67g^u3fB+IM2j-=5otV4kc0Y|#!MKv+u!9%^i(m%G+`G9=4 zxpIPJ*j2ESS^J5fT)C6k4etGk;<=qiyUy*$D(uINkeydJf#b=r6!hDwaaO7A6`5iN zT^j_aG9MW9F)Q$mgdGi#=roiyx!@OppC+IeU5-Wo0q^jYt_TWP`lOqX^_APb+Lu!+5VX`f5UNN-g(JGv}s z>3Pb2#)1A!G%=gHqTCqB)VgpA;u3CiO)^$c}ia;_ICSsUlGPygcV;&?-9peoc=I zOiX*Ng}XwujgO;4K8R#%_NJ_K|K$6<$1x4}No~MX#^|z|j>`ALA>$-SHvkiWPze*i zUai6hnrT%@ZO}m?bgo2LlaeKoRwtc;R|*NJd>8t%Tikt}s}D!}MBjyo`?1A28Ur25 zr~G#FX0aZ`J@YD&d-^D{a$>K~ggYI8c}d$&*|UpHPU>pPu^9Q31zIiPRMRUU(@fyIb**ePci<_dX=SWD zNkoLOL!c$yTgnE%^<+>dx3{KPN1ceDMjeS$silh6W<@;coz!P{g@mE@$RW}Df%SVn zFPe}K{_AG05)fn;|CQ76TVYAP{TpZwTE@bbYM!zTJs1!L#HfSZ3zW&II^ zy<<MKoB#uy|xKM&iLxtGPu^OpoUdC*9FtB!=h|>h&RamXSPR@dKm2}-shr5e6lwq4xy7uol3 z)$lbS!@f2tqTqu8p6>03ft?ThNj{cTHQo~YaZi0XOEy_og`zV;G!Jb4C^kRvQ`Lju zY^_ilI_4f8RZNVW%TpH3Da2j;6ezBGrSXS&OOE3B)%zu9Qzn}q-}K!dV{PNxx!`tH zy&ru7+%h*F>hVNgA^-4Ww!Q`)IXn;yA8Hg=HF`BHByC~S@8Z(cgksZ+~v&I0oE*c#hpjlE!Kyv@pk*D^*vFhd-fIG_S#$$--Pq{M|N_mL>3%h z)Q_B>PqCT~@l>i{^6$St4*cjO1BdSw;$+Wn4E|Io`P3E3zm=_d)0f^>jL;@N*izy! zNEmF8O+AYOnf_5%RhsVki3L;I%(6&H?og2nL7{t*g}R9ejTci~b&`wfWZlZI`l~d= z9}m=XN+-Topx&SjyOD7MOhJ5}KyxbV1E)ADkM{k$D$6R<(<3juf8JUL*PemP>JPWR z93>o><;dr;ns1m1BZWf5BpVZPVcT#tVukR&demN#(o^@W>4Dl>R~X=_OGSHLgp|x5 zE74}Nlrm-aaZ=XA3s6cd#0kG+eEUUyZD1rY?BGsD9MpW-Ev=-+i2@zk$el$TuagK&d8L4Hz;uYz4zCgf zEFt$xFoAJhB3PDw&RQ5lh3EJ;X}z|c6_X5B@B55TiTp=?Xl!K}Wn|{kdbLymYVkWI zZ672+{}to6iOpM-sV^BMr%dkH*`7Q5+(Bul4^aO{)2CESE?0uMRAnEm;#HyI3nGh* zSSEt?v{vdm2~K4g8n``SCr+{0A!hqXQxZ(dvfBqZNu}98mcR(;`phmlUrUD!U(`|i z8unDXK_B82;x+zEve7TZQ4RhT$~3NMgOYFf3v=odUhk?ye6jZ{cIX?O5tE>!!G>uZ z2Nv5fo$z`Ghbr=ZCHN)G9Ae}lL&bg&3)wMeFn=2;>Ec-A_9aQ=5ciHbZ~or9CkF>P z$H#1t?#*A%wB6p8`}OkzG8N17KJi0@#bOpAJY`1Tj2|LX)X7&RO*Fi=653%AdVprA zkW9MRz)P*gPFi&l5qo5+jFul;-ukDaxTpgQ$E2_-lV3-)A(KB(07bMKln4PpG27yj z(;cBLSQN}8V{PjYq%G3{P$d&zJ}Vs=8^UxOXX3xRK(^`tOc_={T;eR|rzdcZ_Tg6? z@b(5-d0TNw8=w5wvMK&}AH%)1^IKgwF)nO6=GsgQ@ zXo-Br$o?bU0jmWJbVRgsT>QaYj+c@4$(?rFT{_0`2uUPox(LH1M|mJ(#-L>loBT#K z2jIE}G0|!kPi>HSX-sz7ZQYer;}nGM@L%6@4QUO@KQ{}};(;nns1GSApWlfvP|QSi zC>krhYJdCyq=7`}zrqaDzd-}S3<^whI+@?b^~Q6dyoHr_dloxXb|>z_SeLjRSRMuZ zj$RwHS!qDYJ%#v`+kd&8?-;>qa6f6g)MW7lusH!Xxt1;yYC2sZ*Nz8~PkT6j0)&8y zPAXixJ;&dV17KGP=t)0BxLEU zqKavO2w2#`*gJ~+9EA>}f?XLCI@7&;$yC0<(Sou|$2Q%+q84#%%Cv4Gx@n($+H2-b z0|+foxFN@f5rnCn0QafCoX?EEk(j0;E$U?>F_-UaXoP0w)X4Jr)u~Xb{dltp@w9cG zY8#Ko12vrfEYuCI?ZWa)GMc_0Hs|KOI#oLhEjct{hrUBuXhx(|GOH#s&%iBN;@k-! zG5In#wvB7f%%$KArB-J2xKW;l!#3hu!a|IrchA97knE3-RwyFph>BYtk>B&EmFSyV z`MkFLATln&ybyDA?DYir>Ysyrk8pQjJ<&PA{Fw=4GTKC_wl#LDa2WT73yx2y*^8eQ4g@zm_T z?B$6kC(2R@yr{u&_TgrXDU>aZZ(z;|mdzJGyrj~{=;;cwehl3KatYlt&NvaHD_%0q zlMVrbG2WjjtDoo$%IR#(#ZF_oo0|!aL4M#%|$bP=8va8J3_#rh!lmlI={dFq0@YorIJ=%arpFQ zP#{oP9L;)8D3Sb1K&r$gTVs8oI72S>2HtF9xx*rieiX<0Z}EDj3w@9GN_mu=l*UI* zdyo~&E<|j3!M_CBy%<>PVP^kIwDqPdPB3 z0B#Fuk!wevBMt-0&w1XclcbmvUhKU5tWW^CE4 zGFRK5n|+;5qQV+pAst^ads}Z$?*r9kD!mU8!Z1sS%1*87yKze_A(c#Bq?|aJ%mn?m zFt@u`sux|7DiyC~lnaOGrovph%uk8_c>lMTZW}Tt*1|Xt>v!B4lhxoXC6ZDPorxU~ z{6Md82g|vy#gwe9D&IRG{S5IvAr zS6VBhfuYkh$N#YSbRNC;DUwP1V;mKpR~dCM#1bvXom~7it+UOnX8(oB$Fu_vYp)MQ zW7&G$lV^}XC|3d?*BjBMGbe-yHE1k1_BB3>Mi9MJi8OSfy2Uh=E2+ReK#bTF-`nV7 z0s9ovi|uEg2#rvh)MDzc`h|Kmsf@swPUlzzBF3-Pa&tj}7L)Wf{cYQ^9i~h1g}ER4 z_LEj1RXsYzQQ5+vxN#;?RWZ6stY$OO{trjA>|6z$=+VG$Q(fEDm70pU5HF(nS2PDM zrgz)~eWIZHAz62jg;V7rRw;cAF9Jgh19a3K(*=q=9b~f=AY?skv{7z%k z$d?UF4BW8xrdji=rSGq+`koqnQlDSn zjIz0P#lPKM`LUlpdvqzL^`JgCF)Xpp`HR(vXK7sqdvujMEB<_%9mvC<&WDU4jLE+;vXUV z%4=N4AD>)M75BPI>s#jF1@Nnn1zFwks2uy1wZgnQUVk-mF@p9=$ugF;TD$jq_Gy8V@ez=q>(g@1Zb2Zq=?EDrf1AF34@?bQRqdwoY ztVg0&TueGvmmoN#Tf|Ae0VtE{6wRKsSp4W1a;Y~v;IV^3yB+w1jN?(^A9qZwG4+`jwcS`?&A(?*toUlF^+(^0{=}D+mL%EE%hNn*~-u6`W)koO1kvssT$_c9HccIFWE9)J;J&( zjnr?oA$@x(Fw-w{$~BYl3Ne=Ty$gC^@++at5?Eqk2f`CN}(uoOi^f1kpzxI!7CfS|Ee7gvT}bD z7eQR37cAt@_?$=;fO3;tD@l7@s+F#LUU;dCI3Jn7hH5pNmXO>jx4!z3?RfQ%&kYk^ zUnMWkntG`Nd@QXqGMJ^fzy2ocsQaVsxhvuSW=TPl5Mp zK2>72=cWP<;^LvcB&c)_^-gLHZ#XJy9`$YM?tKK4Q{m|oIi|PaTsGN@4kO-t!%oAg z_TmD*d|grRXb#rKBhB0m#&$UrC%^4&X%3Q2-xJdn%9yTfL~@k?7P0KsAiEmVz07*+ z9eT!GhzwU)ny9V5HfHi_Ol*GGbLL1yPsU%9JjIgzkHpY^gNm|Gr!wSt!+jw+({KTO^$~g|!q1&%>}^;{Nujld zqCK~{Fq?oYFIl-cAK&-VareW-eD8TReoqzkcMXyXs>RmULDY zggk8v>)gXRmJV0``eC;hG&%ldlLj0gWi z_#KZ|!oB!@JbL%&i}>fN@%;T!e8m|L+vM|~=UC+T3urPi&l;jHl0Wg>DY0(SS)5TK z=$GszJd9jYhkdQo&Um4p}h62I6@*X^Ch1M(u z$;^r8FUU!DhO)A7Sy==eap=sUL&XZ}tnUhCTZ}MSQZn<6%&f1E|Co3d@W8d>8#p|@ zDm~fzT}+f0oytQAP%dk-*hL1oEB+)*Stvhvzb=l?wRv&thJD8~gd-pigi!(`%xu?6 z_AH$8FI!G;p`wOIG1Tlx3C~{AFuUC~tZOLM%9F{ClF12jk7DvcVX6YfgvZ$Vo%us^ z>f=}CUkbIvD%eC1a_kc9NuW=Lz@R9?rt#DtIp$4xi}^f>=R8=vI^OAnf<2iKgzQPy z*ARAx&n=qX*tQ8&96mh&f6Ub71m5%yNfvmUGdeAa&~RZl4Vrs$Z5PRi^;YtKGwGNR zQ$+I?8H46XNhlu5Y1eLfrKfyOeSf7g%Y3x zG$c6=Op>bn-K*S0AA{~yJ!dEHg*IQQU|ER|m@AQeXa1_DDLcf`csN?Xl1{OkqW^sv zq*nsWgUqjFm&OHoJiKeGp^))e(_tzKXGeQ^#&=buA-3wPJ4>~dfK+v*+dUp6E|>xK zlf=>B@hao0ksGy-`Bx-4h({Sg@dY?e`H|&It;)*?<=)#^b0@Rg2r`@5r=-&TbJMsB zUdR1qpQhbZ?HgV+<{M`tKa^w$T!Yx`+}#}}lTNCt2>YJ1sa0jIm%@L>cvlJZiWE1OkHgWKEPa>PH77 z@S?J*i`rGP%0=arG_kvh+n)mBC`haPHVq+n;g((=vioZv_VF;f@XV>nCa?7d-rRs zL}Z^BCy4d3l6X6RW9O&nMe7DUwW_AeS5sHdGfi-kr2Fkc--#-%+}UnFc)Q)^6aFs# zpyQ(>gX2`;Hn36_&3XciX+Bx_Ba}mqYW;dV z{igZ(Z!>zFUrgycLIY{Ch^m_Xc#O%Vo}B>9iZF1pqT1xh>L~xqZvBz)!P#F|_QP%l zuIX|NY7>|6p&12u zPB3+$+A)11C}L4P(*Dy2e>8{FQQKZ0XqM4A>RNT~7Ja7)x!lEtaoU%WHvUtin$6VB zmaZ@2nR`6;Q<_p)wx2S2Hm7mo4sV+3eigrLiwzmp-0IB{pr-UpzM(2LN4(Uu_-Iw} z_Gp>^(&uj0=v#)5n2fa0zzij@EQ9(6mJY9rKWrGDf0aJ2%dz#Wwlx=(a7e4)b-_Wi zCib(~^$~HI#@8Q(jnB#TC>6Y(LK$rZ@G1HC*;%d~rl;5XSifVjh?A67kN@E~ziuxj zy{=ym=}LERq~zs0z4n9JKSWg@4hW%9%d!N&b;{hD2hQ0*5z&%$!_#@CyxsftXPu3Nwr=P@ zC=#hvO=B**i>u3e3d-S}$F0O(yCt`J`t`!P`}ub}{OPYvwY%)q=$M~PapH!758mY> zcUgKW#~{_ext>R{nB>v8ZOLou>N^|?7yn~`Oe^Sx&uHL1u5UNbi}a39X{sl8j0n%i z?CXaz#Z-$ix>{X($Wbf1H5F%$xgGRye4LCUk=i)I>QJ{brz~Iks-}Hb{rUIBfTm>B zKtQ=bbDq0}crig@a${=@zA)t{7`h6w0no=1r{VZNxBrT;A#i=51IwxqWmN)_zY`7& zTt(i#mE^JBDMuAhvwHDelDESmVWzwg4+Le|yPtmcH#2X{D#~Q$!|v;FVA5WxlQz+4vA&Y-q(daip_ zBVBYmsI8A(OO!PIJ~G<%PYMK397*TUrum)1Dgk{8!wVMV8WP{Ag4{VMV51FntCagR zzX&QpdyqD*lEs)SVo3BKtIM)DWB@8SFKMD5t zMkS6nNB zKUle=FP6qtEi^YUJlq;{nQD~pUXq^~(R*yARr!YhRjdW~vuy6~RtH9R0=*EhR4FZf z8f*d8!y@cW<&p2o301j%2lkq|cN>DtoEI7wv(DamGCy*o<~qW-jXo1|aHKs2ZDhK)DiMKBKvEi#zG1i0Z*`B${bi!U{nl)Q@q(1(7*Xn% zbM>KX6F6y}fyMjp-)!`VfA!^>;Pk9{PM<5>iS4R0e*G-pp!ueC$r)aUhuz%q(d4V- z3e_>{BUOp969Lc1C;O0#j_&V_q~z^j95m#UD}B!HWAB114{G$EgIx^8E??;xl8cb2 zWo6}Z*j9+wG3x4r^_RsB_w_TkA7_LbKXtUb>Xqi|}V9k25)K6B1J(E0i`P-hzTI57-}d|gwVSMsR9Zjy%$kwigXcB zsub~?SoYrM+cZY{Qp8CWJ)qF(ddeNxg{6bRW%MYKd z^ZCUyq&fIu1k@z+8xrG3BCN@gXyao;eBkJU`@HV+fo zZuYnS1T@Y?G0Ct0mhK6`A?XSy5oEOX-a}D-{um^|{iq_>u@pOajx?IC;-Ly8vm`ph zIk%uwGr@r*IE3%mIW|Jvex8caNsPWCdLj_xYG#K*7meTX$#pmZ0}pZ^+1I3K{AfQv z-@Jjic60w~x+R>0rWQKfjir$%J#677HP35)hcGM(Sz{g%Qs5RNT^IS)oF3p5hs6CI zefmQdN;XK*p*(73gxvFBPSED|v#b=Dj<_3RH=?ktH|)`>Kr!&$=;h+gy3x5CzG97X zJl$d4Q8{|Qs)b`l_(>jF^a>Tq0bq(NO_#Xu@O#R|+{#;3Ewd=LoZC1iH|>i-;8tQ- zS0KG|cbZ8@3Z=s8yKg&Qd$r1B*?E;4s)%tt5`SPw5~tK!&^#y7-qN)*!F%7CQ@}CH zagyVT5D?swfm41+c)_ER#s>YPrGk!r;OHpvR5hcdz!?L9r%8j8@@FF%srZP|6T0er zq9V|)y-9dTPk#bN@=>W1PB~rV{MW7@Hc&<$PAVnGSDG+Je2Ki;n+bv!SExx~B}`H} zGgY26E#Df-l%d(O>4RjM(!1#7fx8kv7|khseF1}>J?giOp+uM!hAVy?5{Wl|-L9iA z^y*dUXK6x^SEJdl6*YCb&;P`p`xKjxi}F|CaVji4s&OzXV)SKABFha9SQ7Dbtqw6_ zSdgp_Auq4Q#}D`7GM27d0r6ota67`2*H5v73LKQScm);p3|Xs5!g$^8mBHxb{H0WC z1ybA0&m+wvbaq%;ji$8rmk>5PH5A8=<4Qz_N6O@9DSb9c!I_6vglW8xSRr?K)wtn} zj0^&GwCSoKJ!6E9;EVuGm}g6R;PQY?aJ||D8V46coF@h4R?Qnp<=*>9P2rbX#@*5( z>32~@vCqwA>PhQ-vjvn$ArSL?L?m?1V2IB~VKcB(6VqUg=sdr7XHu&A%JOi#NON>#coSb+%UO ztCy1jtEN6GxN1`(%~SCPJAM1XnM;pGU(*!x+r^1Q)xu<84)W)t;V$-5Pl&JKsRrE97#0UuJQN@}L|fY``f~!^Z@rLf=$UHD5~{O`Tu?P&&rv874O&__ zX1F|h^p@ELuk9!nBiz!(zN*0i*RkoL@$8QB0^D5&7d}y=>fsdszWau&^;hYVrL3PP z9*v`vzNmn7zqSwteMX%2iD6iW$&yK^Q+r}WqmRMM~!oa##BDm z#MFGW#7}u2X5mp>n=T10zHub8cJFs6OM@ev@BHU@@r z3f-~CEf2r)fd{XWm=bzjvIb;}_w~uHO!!WfJ50s8!iZ{Gz%{~oF#SUI!=W;NOUIBD zxf1kk(>)hirV8y|Q_6bACuOgtW?W^sl%SVko@mGs1DL?q#WK$O?F?Mx^>4KFZ8j-0 zpX2EATO~2aj4>z`A69Zv?Kg_Cb+jfHJXj<$B-|G3M&E>4nviD9efT!mV>#CUzAHI`<2YS2(ID0h`=T z97a`akg4kSi12dinY6ZZ$K3SYnif+xi@M9Y*I6%2<1+7DAHB!t|MLwVn9CFzSghWY zuywKt(!-TDbyMnpGT^#aUQ_!twLv?SKbk$>iSxa6gMtR9L?wmC(4!Bp z*F>jcPKbMM-j05%N3STU9?}*~h&+oco&2&d?@6~fQShB3y`WBp)`^P6oh%!>aw^Ex zYHrJaKB!I9rYS$S@I_0AnXrHuhS!v>vU%H#Jv7dKdC-JsB_QQXsr<4jam;{lDMGswqq zBA~lIAsnhjgNNM{KI=H&C{o3p+wqlfBQa(#*yKv?0GO#YEt{R6S8TC1(Hlr24@`=VqM2#HTj zaCV;!dhpKo7WR4BCI35iZx2voqs3&ht{g_U1LaQ7+@OVJvbDv>A%TmsMHodYh^~F} z@|$(240nEh(0J~Y+&&gAhVC&vrNC}+GtB_Ws^(gU`^P`c73OkAzTJ0DUMsMH{D?T) zvQAy=u7hGiEVAIG<}#zYc#!cM!{WhXQCzCb^ob2bUHfxa3}AWy)uw(BjI_^hybV z^KfdQWf{u0&kB8qBJ1z$8n5gO*UC=!`H5VZbj1#I3L*YQ^>qXNgN$Y7q!j7F12ne|Mmj1hJx?I-aAQUZ$x{p{_ zaSmrTo$yKOgco{usTrRE7A>c_ zT8FyE91q5I1Xj3U(e-t?M!9kK3ijNN&Q#L&C@l$&?3RIPhCLNWYDiuXzTo?cA|;e5 zt-I`y`KGs5+hRm-N#2{ydIg}E*9@z&yG+Dob+s&)+OV=A_pPaXMSNYbN!7V2G$5$- z<%y9SdY?LXs8Ey287T#EOOSg#IcvtT&%NOK(puNbJ3leXc4_WI_$mu>fR?> zTxE#8?{sh?eH^oM}i|zg%=LsbUw_dzmwsj+S}Ee41@KI;+U-hnj_QrS z!Y1arndp&9C3!~ICIZvCJ;r+MdWTm86?7`2_`a%3TfrCAIZFG&nM=Hh*}Gi{+=L^K zs74<>CgR6J0rcRhrZl-hCoa(!+IC9Ae3A=>)+#sm9}&NUjM^i&_w~*?=o~OWwZQ4Fd3t%vENL1QOFMM_|9KqS&>^ z>W_7wQWz?vv2gnofCZ1V%vX*_OBHsb7sy_q>^;rzRVm@&C!D{bbj2Z@1RB z?VeB6L$?YN5;>;)wgyb+Xpc(q(B<^N{mIk!Ebg3S*^X2VrA#kL>#mvS+@*W&Pfgs3?C2bhMEeh#Auv>lu09r)FGK2Y%PpNCCOsCK+z-pR*K)g^ za}2@8d74MMMM3ty2IPD=8)>jzdS1Y>rgrqjMTM>D^lQZerKuc@9TzU}KMgFU@SX2I zTc(KvfcI~Uo5t1d5!|sSCm)VSCzZ+WxZ3m8Tpr$3f5&}qkw#?Gr|6?7#qyY@#7WC@ z?iG$tJz}<>i(`{pEEZ4Od{D4uje!KOlP+?u@s@#xr*>VasMaxO%jBPUK-;{QAES2~ zZ`mnW@VLtUDq0Ut2$F7AA9*DvN-=zvZ$S#@o4;WtiS=h5n2c#-xOd@p$M%KOO0i4@ z%pR|an`UC7a1GaDd&dj++8)A`%uM%8c-VIN&Mz5;ZSe`!Oh?~!m7qhn=ydb1S#)IJ zWtmCgv~G&_QJQ<(O|96drK|gg*$vz5gWk)eCkazo9l_Ezp3cC_hzw8;#-y7}w;oWy zecE&X&CcABBL}K<>ex_Dg#5Z00S@IaTd(LvDRvSbmvw$BD8BQWE=qngaArAI@2X4k zoexJjAHb+MHTQ~$q^vA7UNlB?nVhv$cp7)|nM<3U6P(_YZblhspZc{tJRKr^x?na9 z9I7KLW_ctgCx?olOV?VXI+1i`5Vy{7y@QByfRq{bv*zVQM11*VaL>+5fY_3&0Xd!U za&l~+Tc|=06?g@9i@Xaf+Mpeb+{09rvqF<2>0E|@J@k+*>wMBGpnXTE|7jE{ z^=>`qZrNGAmYid@4H=yk4v?VBEX%<>qAgsH?B>K}68PT42~1`fSd(O!Gw_JDjNri^ zTp)Q_Iz?WV&g1v04qP0H4}J8PYj6wNDbiRQWD!A3=&%!SaI@eS)?^G^4CvUJPcSw#qIYh*h;|y+t(t{q9xuZcOTqV^IygpbcF&shsFBo(@mLNiyoOc>#E`WY5qM zukK>#&`Cu32lrg0PjrdO0<9;4R`% z9F2T#7GB$4p6^q{+J1}wUn+z9H)Q6&P#NuHJ8e}BH_7{NIhP3jrfhjS_h~fFqrP;t z6v!32C}0~F2TsQ5D3gue{)rs@Eh(b^2U_$1r^DqsxtjO!<++cI5U&Nx$)y`6oaSYZ|y(&bUAmMSvP5!x^ks>;r*$%)7`?25`_0YA_&<1sodOot@zZmV#iS@ z+?pfqBHa@6Sc~bMD2n^jSj2Bq$?_bMoH!>P53W%TSbbQu*$60uuBc% z{xvQ4<;wf3wCh&^9*in@UEGiN9he?^ub3W$=}e)xCBowvF?8+BK2br>%{T0HqY;(B z(x3cpPK>%*NYhTl?d+su7;Yy)JDUD^?b$C?I_z<`Fb$L#s^gOGPN-#EkxU!|h%jX?Iin6fYt=KdTPRD}OwJ{K~~jJiPwx z9v(B6>U(vj1dN17mk94~*rletI`yRLbmB?ou@mf3q!C1Lg!YGf>^0;6#NqF* zxZjdzRNZG(>DnxCtiOujq5(dCe!c4RKt4=1?*j=A^kYJYzz;-*Q3yQqlwKd{0IX8U zf@8!-r$2Rau>e~O=B4Q*N}}rIBu562aR4Z-Rv?VT-)1BKDW4vgHDV)vfUn&ni@cN& ze`oUxY~iuELRMTM``O&vQyxH9zr}m6V!2(Vv#z|P3^tRjjQ6ABc{33<>n5w@#-a5s zg|MC=S$_Ft$pu$xs3C3XOZ`TphpEY)8O;dI@Fq?jNYQt}lj-Z~-ANDBxZ3dE zo;6i*`;_ech06x#MELH`fOUm`DZUcmZIq+X&AgXSMzZAXh-vV0`0cz*cS zZJmxFt0)HC^>;qNKyu!6&?kN<`{i@zi%Ek@dj5Cs=%xzY(R{D7*x)(yoV~ICW<*}^ zEt~M5HWmQ-1nZw06Nr#^J#zR>+0JPu*^>8B*E?u9KS6xOdfzg$zeA1&?AhZHLk!03 zkG*5$-$~SNT;_gCTx;}{F@cwdEw-BsUX=>~``-gkaZVJHun%S}Gtrf9XZ^Nc^Ih{2 znworVf^3yeaLZT7d->Pr4naZZ)`UWre-39kMnW2_dH6@KF z*h6S3gIJs=J}6lEor=F->}+A7Xl`AjJtJO8xpzKD6mF@j=$&==g_Gp4j@uqwBCkT0 zUGzal+k258WRpJ_ZE{{!+u9<2hmOnI?Xq?HQc!JjPTcOn={ET|@uX^sf6{Rf5lpk7 zbaPBN)oODf4HG24v#>mDZJEfL0J$EA9e5fsT2-vF-=w!F`;5R-Da+zXf^A~9ke%}3 zS7%vxeD?OIKR6mjeP!QJS&<*JwMO@PEUV5XXy{sai$eEhI6puxqc6*w-?!p~r4=b( zo-B`Gz1)tva)BX*@e>DsR70ApfoG}7p70HpzCyD*%zL(9`JJE#dZYbt10gAZN+tg% z&OFLtZ95~;=xh)k(Z`$-3le#?k6p|91@;Ye3cw{Kn+L`Hn1lo}ch5?B0hKN(-6HDV zD9wqKEe~UR<0L57&Vi1jxx&I~YO+awZgW5(yGy#;0y^E~e`N;IFqj}SMEvqZmKNxq zb#xUmFyaA>8rxsIvu_=?eBucZuL2)q&yk}0z%2G&-~E#5kMr$!B+D>J-ww{z%ahv{eLFY=zp}*=3-!_egem$ z!%0m|yL#~cOxosj+QY8{rWnd+*S+Hq3t!Of)LqH*6LuG_0wSx4PU`8H?xCUH%XzfaOL@WR{bpd}u= zT04$^oH=ueQvA;q#{KVA{U6ng``>@Xf7uS)k3RoD>FU322k!s=lmA0Ij{LWyX+Pz6 zs9k0!@@tt5ot%w-V5g7$!lAN>U*q_Fk|YSKF=?!`L5tNtj;9~?XY^zmrm^MN9sOHhhA6rl6Apke4ee}YfvW(%R_bch}|JQ=~( zp8~w720%9?L%7#-`#R8-?hV$@eF!2d!2k8Da;n^z{m(juSlh!$2bL71UmwP=muQ=y z@UsILaFQx0Q~N+85NwGt65dB((Iwh!WZG>Oj7OjFAZj0v=UU+OnMkLM;bcWc8ncxC~}s}XV9 z+Jpaxrk^b1`5ibz0-l!<=LbMM;DcndE8+obH=;YM6z)%uDskU;-RZk#LRwt$?&LUX z22-ui9hyexBAft})Hvd1lz^uehDr`EfU7mgRU6CcfvC;lSeJ9U=f8cy_E1n#zGrrn zde3G`Kweog*}M06UP1i^uO1_F>cD*bX*036L+%0H8_&6*A~TP^Xj2zX#6(}TDsGkp zciu9&d8TR4N`FM@q*UNaAz!B5mT61d0s9fy^|;pUXDfB0g7+eKpg<4OEKpE$&YK{>Q%tN!z)VRzr+GGWN(f;wnun(%u}69dO7*HGxDGPCfYiZY!(6piTA+SMZo-Z8?n$U z<5Ca3vH%nS)X&yqI9XlOXcy%XyZ{0giZi!Yoj?C9-4K<0y00kXgPgq>gFR$*K|>wQ z8p7SFD9u1%sSS8U~qd5^n*VBByz%C;~wA7<>)pXfJ!KkLCGu|*Ctl-vKEYTbcR559yGI;L2h$T4?M_K z-mFz6TQHI79tXSk461%70}d%~?xSKz{i%^p&8KUqv&FsO1a%{g#)0n*aV6iL$c4EP9n_s$vlT2r5uGhUR^ zIhAc6?-Z*^Td#KY$?NEm6b#jco0USR`LFKW*$qtu&3h%9dOpmw4AbRk#+9P4(@A|ebTdT#Yr1vo2;QXHR;C=F|Hr0f?Z(H%Qd%$+cp z3B15Zo|X1Acx>Q6%s4jJa~9x&mIkC#72s6VAb=PWr7)PE*PL1-$Cv|`0B#Kc#D-MN zZM^h;R%+1x>oN^Bck6=T$g?sY1Wb5pEz@&r;0gwQKac}dLZZm#q0%s90pBd?m{iLH zCFDT3*tIImaZ0hw=U_)>Vpf6MHhw;YKg^v9!>V&^dNX@04aVs7X4-4mzV-SxruL%1 zZ9NlL2B{{BfEP6}pT@JL+++kG_mEDdUvH%!cot>ytzzz5KU)8{S$)zJk^tKcrkhIx z_S6&x4TIqgKYKvMaYTgy^bo8|y$Mz7^E>2&DG1&2#grG=_0SS^XNqw63^Eoq2c4$Y z^C@jVESBR_B(9AB649-_GD<~dc4*{!ZfXjKV$y%t)E=Zj^AswP&sjqrDM;p3=y&O; zLJDeTqszvROEmidwmC!e(xx#;CQjbv=%H(KjnH9GKlvFtrQ=WP&ysq}zzn2$CW?c3 z0+2?rqvRjWQzoGtBou!%P-OgmTCyc4AfWjca#(Wp7})Q6jcBL|$O#(2l>Dj}eWKdc z-D8aC)@CUX4DgA5S1^`KkzjX`+b{rl`Tx2Z>v9ovA`FRZD_Y1sR&IBoI z=xtMfnm(47nF&(*oo9bRo`2iFx9mxHuIfD!Rm;Xs9!U9e<|*~^KDaMTBl{OH# zs#JYk8%xH4}rQcbI{&N273?{>XIgAF{wNe-VC zzlg3QQH>;?&4u%z^n;Zz<}J+WYXHeN>V>2^z9BH}1)k%Ya5iK13b6-RlYdCYP3RM}$b{Q_JmWHCWyF5}g zK_nGOyNgBt+sKt>KLEK&aZbinB-LoOQReyBWXb~?jwKKVgzx!=t=}Fg0Q(HKgk)Kw zlChRE)Y=Fkus_}V<*%@dm)zojB5+14NjER@Ytv(%W%jrTb-?IAp~$XGGljV|-<~*Z6dyeeuyhut|-6 zt6c?fKRw2U^h4FeU7JrtM+7{^^v4Ae5GDYjM4ohL`4CG!0*KDU20z=uDeak+=r3UJ zFrVbL^fR8S$TreYHAQv=x4Y>om#^l}X2#J-^DhtgMS}8vqEqS}Eg(A+TulvAz<3>H zk*E~~S93EW{=5lSsKk<&X}gB-yqi)CY6KOV#Z+=;4LMFRdp?gJi@oLo3_Ox(4@RJ8 z4sE*3X~mDl*)Rf(wie_R?q_{PE;9E;LFvC#uj-)wvo6zB%AHf6y>Sdw{&?D89)UnNOgo% zlWMHn9V_-6N+#ngAYH(3KakML&TSw82dk3NY= zZd%g!AK>KNLHVvBAis&RL_m>a40QfAeIY* z#QCh{D0jRj1$DB>e8e&iYV9rPOCD#U8d^mudz7I;~5A^42*~E{7 z(_6)^s`o|>*pMfIOFsP%)P=x-MP;tk!sqW~kBS{Ad;SzBM$6CmMMv+AX}l0n5U|`0 zdU=(hQBltNxug|y6{m!8A^YVp;&p#*s)1u>5EtZTuJGv%qRs2kWhxHi9uvnuSg{{5 z41Y0TvVUQ~gt(p1xgmlV`C0r<2n=fuUBfa_HGDY_1JC+6C(?vNJR2?)?bV$>bpU(c+cK6Zf?tt5R_7A>6^a&H?XsVRv zM=O|Sug1N_o1+WbmNH}%HRF~!4 zbznWl#4dG5k5{{WkNj%hKYgd)oBE$e;t^{g&0ziU)esoqackU{N-GBAx7k=ShKG4; z9Eb_U=+Gb|E#QaWdlBUPOwStgBdNE2l2vVReW;pZ|7;{~ydp|#78y4z^+>XVj)MwkY%mnybUb>Dcv(CoJ0q;*II&g&iIMC?cz~t*_%U4+ z!^J?u=HdgTLWfnHZp5ar_}S3pa_~;$eb+W}s#?;G5KkjXA9ataIJT_i@TWgDj-EG^ zapm6Ai#0ZBJ1xa?8u!e3%9QxcF2Gs1=x%T|x855pcAY(uME){jnNkWb2q_LR_cS;dTy!S}}bOxJ!+dH%OE>|NF!A#aEgZ-!h(!r}zm5lSq8~+pDiGkEYCz`ao~p){ zHeMZ4$R2xEmfi6QVD_x7W%_OPdYp-&uA9?ba*hOlY6F~B7-ES&WmL5VDu9t%Tgw=4 z)2ZyO9PocV7(PF*(cEUW&GUK(#Drx;)+RnywiM}iA4>kx z#<2xN%;0vf;U-=rd^*iBt=8b4r=R(nB9@gv4Ahd|FUGg7^q|)USA%-dHGypY>dL-9 zDRU9nR0AGxubtD;b0q-Tsr$%|ukpH4+U686^rOG^qj`?g=ci8QbWKLCo%{MZYn!S2 zM^i$yY6Bd{o|Rg83;vPCXNv>6wNy|nZ{uMx_v^v97cbLn$yvCspL4%OOzZ;L{KSiN zaND=}Z{wS;Or zi`xx5&MrT0_fhZ)HkPwuzxVuYMcN98KgX-WH-YJ0}cv%e>??+Ba_`#gpD5=fm|+9U9Vzz6~M)8InkA3``mu5l#MYqG} zI0y@;8ztI&Fd?vqybyF&PDQBXNi^*bG^~?x;f?jYCFQWPtD5$C*Nn-$8ot1?>u)Ni z;*6DeTx#+eM;5l`+FD&ee4rMs%c%D#HCYdn1F9%ir-9%HR1z|JU~Rrf1=b@**V0%( z`LY+W^dZl_?rY#Q z*Zs-iQ9unF0AYD$g*4r;4@d{3%lYA%Rn7b6)#2RXLcnA9uuj%5WW%4~=+aEfg?=qv ze|&fQfA!&GU%;A-Ze#|N!M&H0YHJj6@AmgZt#t98%eVak_N70rw zb|!MAa$0$r0s{cgwgZ_RBA}vyJ3O_819d5+l~s@Ths#>U6SfKzMv-f zk#>9`ytX5B(0jXiGLJir46SQf(z@pnUP!RxivaH2@cZo({EWx3yg@OsAUONC=JVmB z-DjNyl;xP|kX~V$SQRDgCnc}wl#9T4_S5d?C@p@x*E__*C}hK7Cn8IQfE@}E)rP!` ziEqB2CI|U>5-rRPV4;{(-%hZF!T1y0VK6!bOt+cd3Ebq!G$w%!!2w1rg;R^5cLSVK#U_rbyI72182@a3E>1E2XfM` zR^#_zN7Hv!S7ZY;!Gv7-CNCq=TtVi$-BW{^vkiy%zj8q?>n9HoFFdaIPa3g2%#x$MD=~ zwweJUhYl;`^ia&aF;24up(hUiC=d%ocYX=RR4^2-`%$Lq3(!YaV1)<>kryc@D}auv zz5q3P*DqxWyKZ$lfB3mE*$OW9Fr;2D+_QH=%5=9}q0#F*gDaafkl)=wOQgfgZzeqL`cF}V{*YU9PimwXf_cqo38N-1o-z*L`u^v z+11L(!Fa+AYOhURRnbxlQAab6y`>SH$Z;wqwkODeoz+0sxO(GJTa0O87zz+e?nAO%K-ef6fE<(%>?;jM2NX5OYRWUb8V4 zLpeQY9o7b4w0>g}L(`Y8jN~e#;JzIVYtS4GK&MRz! zD)Z8d`<9hG?}Q9AB-XD-f%3)NL0(bW`9DERXWVctlnYh5GJ$UbhAThj4j3!nMn?#}yfm_A2cnB{{ov6G(QIaMrRPJEw0j8Gv$nQ?A>4Cu*B6ro zQZ%lTq7>D`%8nf!RaO_&TRHPsMrHlR%_Z9RpoP#PwZ=P)*p~=vQ5ksQ8JXaFhIuW+wajq-g)iB zudOz=R`j-fv-{CwtIw9eFFB!1=!i3<8!f#6KV+X09NC2by2~1=d;BGyK!bPg6&vlaIEnGlU}doLxBr9APe7or~730&|)uI9m6^*}Y0ecH<@ zEmM(IdBck!?%RU4j*25pOgqQ-&Rc?HJtYMb5LK#7MUPY~j2L<)=?FSmRi`}u=rIW7 z`0y0sO`=V&Ybu}=HL)OeqIii4)I4}BY+h- zI3+Sf(=es1+4rtiR;l5Z-MxL?+qXB)0n$ot+)l9%RtEQnzl1g|zA0Wd?hq$rKf3>I zO`k+7oP`ei>Ges`+}8v}#VT&O`M&+~+2Ud^ci6S5H_NEwEl><$zh!Q4ySSk~P;Iz2 z?GTvc5moSTCgRtwX%@Ls1WDw1RZDU1ol)0>164_2D{!;9*m?O_G>O`@s1a$iWCA4K)NAF6gaRDv8Q>CA#(n#iQ6WU zB2N;1BQ?Nsn)qOy7Sf-}41uuIoe_o~$pv8g$2sP&bMx|xgqr>ZquZ(HSkcE~78pM? z!V3Gb@C!ZYyD~)^c$0bbU4ECqc3@zZAQ{75E>$yA<+pqQ&v8wAoWPB3E8E@oAFz9SMVg@%rOP=MB_9Dx{=sx{3eZc(PB}#>aBQG3EawW1 zBrLod1i2ll33_H+3Ei7f6KM8dQikb)4JmQQ4*{ihhsjq(akG-0T*9dNL}L929Ab&P z6J?|2#AQxEZNoc(V3OF24A&kQN4Fr7qX|kmXqNOCRi@L_&VN1C+dh>Zo}i_$jAD?g zgC@&!b1K&|R6Ubjc48v)HDHWXzvr_sNo#!QE%53FBrnb6hD`mWAj5R!W{C z$ZNeQadjR^B)ta>m7#&Iu;z99x)i%nm12A+>Pj1T7Mu>ab%V>_5WsLOr<-w1Q2c7d zN3Nl{K2NS_!Ilg!QQaq&$;Vym>FqVam3!sUftg*BZr65tbe2=rq)(1zZ}2)UG)YB_KU=avF+^H^qjip;Mg z%flH9H8O35SF3Uaugg>h2vkrpHe)R z$*gCSy-tY0cl;`59@| z1c2!xYCRb zdXM#mX#iPe3^5g%WaTlU*I!MzP_$wod-^nL)l{3FKp$QmYLleQjCpcR>JVrMHsjSM zZq)Kd=3CxfL8l3*A-1j!ZWn+8y8mtNXKubEvtFX++opkhxRVJcQO91B1MXxD`R7~S zDuj!CtRCMD0KwsSmnyzm*Fon;9Wi_Tj6j|II7`gPPQK^K4jLKH8O#SBSD7^~I}mg1 z6b1I6J9cDWz^#By?{~x%*W6QBZ%&i>O$8@Fe;@dDCei2 zZ&FQya3Qst={a=?rkSy&bzbkU=aMKg6^y05mJJFSBd|QgiXl#nqI_QJZw(E|WhOS< zV=h+RFS(MSaZu6FcJOK0Aml!``{h%6X8@(n=(9V$FW$VYiuas%$J30E{ffLm;M*3q zZK8|o=RTDp3nZ1~_b`KVC!;-1AmhHm!3udqh@rd)6jXrfC27)gMtfJ2dKxkA5e_R} zHRdJ~(5iL?IDkDx!NF=T{ZBYehis1*05SSzaYM}P;;er5dZ`$0p6*!9QOjwzP_8l| zIu)1==X`h#ocYqd<{1|eT3 z61`*%h<379|174kj5ekh$Qph0?`bN>6m@vVQ(eg6Yh7!D~hYq%k zp}yZ|2-jZLfrbp75g5#L?hpXyQ(kKHEvEIjB*H3wW4yFT`n%GSV^}Q^9%yV#;gF+5V?}q2&Jq^sRvEg{XiVvvQ!rW? z+kRnggCaPjpMwFuOy@!)&$I7V1(;ZV-VMzPCB*bxS`^`}THMS}eAt`j_(1$pY$NGT~`LYmXtD^yr!J-HPvK zHZ%`$tr&Gj-f2pYCLZkt6f5Eh(N>eQ9-nN{c5SXlZEuI0-mx~te5T2miKIZH+ebW^ z;dC8F<8(`CChLmV1`{_-I&O1TWdsKav@&{n!)$+76x&FT>*( zh5h{KJn5dGv7tdEI$w)ESSLJpjitu8oE>14-B;th_WZ4L%-n*X!-bk)N-~*>QgCjJ{TYs^TEH!SS!%Iai0OuAetx|)9V((#z3Hx(5E|TK*Z>yi3}Pp znE5L`PX-+7B!gmlBYgS-MEjL4`RFm`jRM6)${G#TzvCe)jK8qT5BUM>mPZj zBCO(`Xc76b*QF@t>v?e;!atvcuiVfdZywlvwmOzea1)-%IQ9ua0ZP?weEPwoV!~y# z2*=p#2PP&c*l!OHhgk81h>(pTS~vV^Zh0i%y}2=*+7r#oZ_vFjvzYI7`G&2|+?kk> zq2lqinM1(xH7MPI+eJ=^^9qUJqZ#B(Hr^qk&wlh!f$2KK&De=v+P)Ywr=K6Og=Uv| zK4KqZ$B>?`O?gs?{H9!LEL;id1Y5Y}6pFayL=T_yY}zxm>x)FOXnTp@tk!8riyjQe+nk|gOHBmf|cm6w5C7MK%D`&Ic- zVr_Ic2YL1M#69SjKuo*r1gE4c#qH`YTcKk1*2!EC)ufMA-HWivEl4e?RYl5V`l!?W z68EMDlu_dmx$N656pNP$x|wqkq&P({li$zu;9;aom?3(eG850K^&+YAQKLH)fCDna zxkqopOVkO!P)moVrQlwS(KmN6(=O^KstOENv`=YRZ!{@;3q2oj~5 z4JoRkiC@2*B9?tQnVL=wk;5R{qk5?2=NB{iy&LJ7@$D=Xg;h>YZ;z?~pDo*);os^*&*(o^1=dmMgTfvog>fG+C-jX&S+j8&j*yHOi3jX4u zpD1q2A?m`Yl~PRjFzVqgc+G4WD^ToMo7ifEX@6a6v}J!U#w-LAI4G^N z$@l2_+8FlqN2uD$NEc>P5d}x6 z^^W`Fmj@J2$57U_?b#CYy}{Muh)?RqOpb9$*!MY^4_*v~8X~(MRO1N#S>6Z^9#+}J zNP!Rg`*qtz8ITy5pt3QAiD}ghjv=d*tHGvKD1qANJ;!8>RjV+1WR`@;J0gIZ+XeI8++k%kN0OQ zGW5XL#EZh|5C|$c8IZ6rn!RA~7Y|k}7>y2FnGViMg77HH&nNxD>FlhTx!2y?$o_2^ zQ>En_l}`4#T`Rx$!??L?;}wV`MqYT!wL)*M4L{C#Ko$AgNMx{26W)5n+Wju6Hgu2x z467{7WBtwjp`W>fgYrUAJm|*a^%(kuXOrrCWQt?Oce>}l?oSN~)#5uXE_rBQUMwL` zVjwzH_^3qmCmPvjr_~`S==|I(X&kk#a9i5^ukLZa((_Vt>ou6ELtxbmL85g^m1qIx z_t(GYx#>}JnR~2g2gl)npag;;wUr%a!1@6d?7J57Pqyob@%p1Qfd`jC6$1G~Yq9+I zoJbz&k^k+s5hNJV#Ht2kHfQkjMH8jq6qZ91y}*N0pFc>VNvmN5+LvS@Jn*d(VQ^U| zr>|I@Ju)Q{v^s-*T2bfQf13O6kf`w$ZzI6jJUo75{n1+{_2EcQX8&=L$^P6hNvLAt zT?NQ=7<#Z$j|aXz1ge4u#jVFBTH;^*N$#0w>ZkNeUYMBIdR=5I z2Ie6+aZ|yG%ZWq(X`b{NV7v`9dv zo|^($;kYD38P(o92tq#dc?@#S0bj7L;)SjbfR0JkD!rit?ot>6-K_S2HN{=_519w> zm?Bnb$mB?b(G2RiiTbK0fLPVjQ5?8;8q1Pd(p~S`(?{HXBK;1lpCkSHl2*r$7cDx_ zo62AFltp=^y@QRZj??x)Q?o?J(C-u_UP_Q1VkdWoapilnL)4PEZMSz@+PDTP=c zu}NN^+w{&|4`t?Gg0CbqGs%=Tgydob`{F8EchU_RL$r64C#o;Y5amRqF^tNkZoLR^&Sm~y(LaDq8mHF8r$ow%V}C~N|ALst>b}>pi?_Y z52_bFP#(^pvU_k6X9h%mb{p3>+>@44oh+_0u`34|;MP=;rQqwa-Id{ZDN} zJ3w0d5a7i6k|?5AztbT+-hiMWX?EQ!MTAG8pijpUAJ-Q$;5(x4-bMpR6 z&s5x`1LwaE9D%ZcwE2aMfRS{L(LE*-1xWr&%&i1Fq=vYU*R5@L%i#defMZosZ3V83 zoivvGyp01G*WVMFipR~Zio^*7C4RW@yuyThqA{OE-l1t!YQ?8ph8oWam2aOXT)8g@ zB@Rcd8w*?)RiyudJVG20P4@q-Z6=wb58cg8mU7KojB|zjy+!@w$-i<8$bu|CqelU; zBEJR$O)UBB;yj55M2(Q_#WPycmy`$2jNX@Il&1ORmfI!0<9-N~0t#=_YN2BRj?Zjx zc}aTME455zUM6G+_=)8TV>F)oJ`GI@AnD%_Q+SJXTr=B$BnUcLl>3PWH&e!Igqfe! z+T1Jd5Xv^w$`LuQq&0e+e@Ep8g`S)hA(YktZdOhOH$lB6_Ek6$`Bh~wv}?ioY9C7G z@~x_VZZesJ2f!JIkuPv#P%UdfkUjZaFph7s0s@2aHfihElZxI)&*8u7I0uWil0Q36 zO9A^#!O<5uI(U?fDMVA`dE7)hsVC&Z7uHteZ%E2{<`sNYkISlp*x)Kj^L9*UZ(j~* z+bW=td&|XTbgc&~kb`+z&WA|U;kqXT(U}80E`-_Ru^^fKOw&MKNnL?^TafzkAK(3I z)tVLcLxfqB_>fWY`<&(H%mBN#P6P$PPGE5g-fg`+v z<9arYuoH%x=-3;wDB{J+d9ee3$UE#l4Y%kLdyhiFUuO2tJwje~FD{ij-GNV21~!c6 zvyou?&yO(w`Op9Gt3h7VPA+UXy3qzH8S2`!lLyX)-!)h^oIaloSO-pvf4M^JpWeem zta|2%Mn|q{F#yzHbPm!@EYE-LL75yt-DWbDW#4p*I~>pHprAD&l^tv%Ms=)-QY{wX zwPmbp8_pEiUmTX_9?-vww{tudDaJN|>Q&x%1*Eo{*jv3_H?y-8UA940*#zJn;W?H| zg(9**w44bsz9+#K{@T9TQ}xz-|DWs%_=$uoTDmatn+2UxvXT3_dbIDpW`B!1)7a7# zIfWJc$1nB$&2Zt*w|N@%K}{1(T;|+#8vHp=rN)H#?G}Q=)nSWL&w4IoLdLntP%7Oy zl~y;=KJF~l&?mcEZcqL1)37UCC54cwf<=3%d*DgqpQHwcbJF&QFmqh$%WEiR5LW$( zkl{dX=^6f2JrtGdMX7d^ip1qh5`s+`zB(1*o09BHtLhgBb$0J|;aKyllY#WlvJ&IermqxH#Im}Z`PI?@ zbZ7@s{4i`1()UvwMyea$E+uIdViq;)Wq9;l=zvMBBrSuTjvEYy| zbYR+0TR<_Jm?|PrpU}{`L=!Uc{y8opc3hNbXY49P^+5JgLdw!@e)HPIXDLpN^h$d} z=lnHZFftegziZD`LtdUuH5NNUjG9L}YLu4f^^E%zW7Ueg1OuR|Ev?|+Y6SZB`XPPs z!2m&lK1h^Wr!^D|h0d6Z664K%nc%<)G&s2b&I%8wV&wIXv7+gA0F2@tqE5Y}wkYki zxzy{ofl%fM2A%7ctqxbIVW+XQJXuuY-T}Nr3@Y;z6j5}!Tg zeGsHnAklbwWn#=CWL)S1i!UDnPldy^_z=C@`4am5_InX9Wn-$~kXB=?A$kpGB%$v? zGrF2-p8s5MCR!I;sHO|tgUL7Lx@{|mn2*;)rf|Kr%lt`>k38Ak${4gO3t=3{v|H*= zHp!5O#Tn?wzLZK;iVmEN2o4~XPkA=7r2U*csDc2iDjSJJSr@`^3s9R zUI=H57hOsSdsLh)J|g|r%H5~#{A0fTTVyIxQFL}!a+;?SlloXLNgec{4Cr;Z9mQYR zlLu&p=68r*rf&t6wbS0aWW9|?)^Yo9py+e57tYs6WiH{I0r(8r3?yDa{mb|iMZ^X> zVOV9h9GSOoVHBealt<4#Cqrfb9(!m`WXowcdK;vSmMf$&0USl))2`jX8Ti9oS>Qzu zQTFNL)Kl|aow4U)a zA%VM}Oqo%fm+w)P^zLu3%Y+yzpGzdmLyf+Q(L>1ejunNpSWna(elOG9+?euR9&;48 zFZTd#htTd(%zxSwnN(N}sN(Fd^K>h7;~f45LO z@5YI@$X*zVi{_(O4MuyYkr=OKkwv6~yhdGFV+elBNKImGRuaL@B$Z9k6bc0K?v-i;C#-JjVZ!TLZ~MCz{rWC$Y#)43}g>`o)A zqQ%4nz@Pw!wO5^^;Hf-olrfKn`%lb^HIwIT4qe^`fUptOi!22zIXe3AxL26Bq$g}! zG>+a(y)Sfl>v~)vr)s5bJEU$wKS_=Jnm1FvuOH@;GOoD9dL2DOp);#izuA6OkpOxE z+4;yU=`4pT-M1=rqI$j{pN3++bHDse{q1b7&`*KRc#2P2hOk#wXp1t()>(`)DI3uN z^I(vN*G5oJE{b;9KIXZnPo_c(r0~vV=7DjGJ`!*F&873O6(PB+sb4Hww+e% zgeZ>}(_!!r&bUi;*CY|%`53F>Hp)Zb8HzQ9*1D#I1qIt$)~(r6u&byL^$grtw!AZn zkAo&AiAJ&@n;P3Z)E^5)`YR`F_lIWPmTX(7nU>bB zwnp{>^E%L9w5ToS|MhNq@Z@Q^RH@Jj`Z@XDnh;}X>1}pX>xXx$uZ&(M7^&u@yO&$t z>--Vskm<+KqCZ0OL@*ZLFUphWlGs#~lM&Lfq*(T;^DH-GrWcA?<78%whW*!M_MdJ2 z_Z~Rud>(a~mrx4sm)xAdz!ReD*CWrpA_g*%D(uQ=ZmB+aRha!Vrd7HwN3n!lw29>fy!tC{Q8 zYI>CmzA&wnr99q)jxZ?|uWx3flm3yhy}O)hjK(gM33JPsDrk;b*TV1;P`m@Zo?E>B zJ=yH#sp7rxZcxDgQUofBoX%hYz@SK41P-Y^#b*P=##!~7=svZGWE_kZW<9^Iy`lEC z7xSekEycme3`J|2-#|FM@Bu6By&|=RTtxj!Q0Cl`v^c}ZTFn7NNrlljU z|J)emj*yF*)T-Ib`Nk`@0a>t~a6{F|YT&wABB!>wdWvJXWi!X|6io*r!UQX?Ft`1L z(tF~<2j}<9)nqZpUkFO65y#}t%mA}QgC~hUo&kZz%27RsK+=ggsqcRIbcddD=&5!k;PRX@?;=*l^~ox;L?v|p7DyiFHFv-Lc!xwMnxBSfMYoB-@7m2)bD#q|OtHFe1QBi5W(13JXnJ^9b;RTA z<<)E7n608Xd@a6nQS>NFe30f6RrnEWOfR;)>(Y^$K z?P+)MetqUni>4-^(~rDRl%cMmyqJ3w@=$r5WID%hOkw&A{JL`eQS-)>@is^!8{NMx z3+Eva@&!H?g0G!M%HcG)G?iR)T}jk^hGU2^1fFg)Vq@3_(? z>rOOw<|IlwD}sdv6YMLSp{bw+Ir0Sy`1AP!L*4!mCmildL2N<7yPQBF|stfJpkGYN=(SHB9llH=Y)iRXILi(r6r31RsUccMHo)Fr}6=Cm%*Bfww zs`c+3=HH(lohh6OQZQ*NmWLk#&(%sWA1@SmRpS^Rw8&uvf6D9??r$Uh*oo>QDAfMA zBFo+Z-3eZqf&+{M_RS9VSOr@Ro_a;=M-sQ_oZ�M)1*nuIyRGU|^HZ1_6nNwV59R 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 diff --git a/dev/linux-gpu/videos/pano/frame_018.jpg b/dev/linux-gpu/videos/pano/frame_018.jpg index bb85207677964ce09a5faefb29e2e7ce29920c66..d75e7d5190fe032abf2249ecb80c12aeb22c3991 100644 GIT binary patch literal 69275 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 BaOwa6 literal 69350 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 diff --git a/dev/linux-gpu/videos/pano/frame_019.jpg b/dev/linux-gpu/videos/pano/frame_019.jpg index 01e28a1f835f2635ca74e6ca58c93f51d314ba50..332c634f8a27d3b20d4918fd52b3cddb15942266 100644 GIT binary patch delta 35080 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 VH=Tz1{O>(g`d=%SHq3s${~ybZkG=o^ delta 35373 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 HHTXXO8Sk0y diff --git a/dev/linux-gpu/videos/pano/frame_020.jpg b/dev/linux-gpu/videos/pano/frame_020.jpg index 7289252795edb3e84a2e875183e77d9a066dbfcc..737c7a0a6c3f96630c67da8634a889ff24eb9dfb 100644 GIT binary patch literal 69358 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 Dr7<*s literal 69344 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 diff --git a/dev/linux-gpu/videos/pano/frame_022.jpg b/dev/linux-gpu/videos/pano/frame_022.jpg index 3bac3a9fc8f20a6f6f22f5a8d8413a283c84c5b6..ed7f81053282c50c37a04c9bf90959fe42ff0ebc 100644 GIT binary patch literal 69402 zcmeEv2|QHq{{NZ9k}S~>S<7IEvSnWe4aPoWNvMRf6d9r@3_?xzEhGkGOF}71LS?P& zNw$=IOIh+o_@B}8{eJKLe(&#ozqfnu@BaRm*E!Fe^E~G{=XvHlpU?aA`MjTJHo7+k zfo*!)SZx3T0RRa24{Y=TS^(1)hOG?rOj{YYGBY!=Y!_hP&c?P~gokg3z+O=)$-SZy z;xbBlYBF-#^5PQcgBscfMtD=aw3^j1D-&Bi9Nw5(351!Mc{}TNVRm+5Y19ETO71JWM%Jg{Dh;Evy0~$FYmMGe0+m1hJ=P)x=f0V zi%&?rnv|T9nMKLY$<52Zar;i`-Fs!__a8id^0cXOl!~UXOtYEvKa5xN3M{O4bdKTPZtZ;%LSnVlf0?BjdFm$-5-U5*wIj7e>UpE141n_bB)DwjG$Ckw=zlD1Vu-ICH1 z6yl0R^K}AEqR&HYitwtUz;PPS)KoLqr6}-? z5OL&;I~j0>#rN=Q5jam?%Zp(1aq^Zrc{QH2fXeXJTC0QjCnq7z=Q|N5@X5DVR$`@^ z6|yC+zqOdgP`Y-;DkvVSg7=M`TM%}uXAi>=KT%MjPc!NM*sy&VO_Ba)K}UBVwI81N9P=` zSsc+|UBoLja67+w`lmimBEpXbaC&`vx28eXY2`93F}H)AM`oHsPpAi?T=za*-ZujS zI1A2iAvx#{**|ov4>0;{aUsMY+~gQmfv>X%1+BdpQ|leIub+2KY_yO7FWFt!^q$#6 znc-RHml5?~9ky(et+9MnutOn(dVmKzt8IDT>YeaNc{3xEA(w>Dp1PbD_jH3#i9!5# z`(M}x&{Q@fj0j&Q2?Y#w;_CAzc`M9$fe`7J0?XJk`X|E zZYQpEh2)Ll`iswDe|_F(VQK&Fn*zs&C8lXnx(5Xqu+_t>X6cU6jM2c-{$1%#Pj$EX zF6F(x!c)Pq($Tt~la@R0UH06}1~68dzBC>1(d;=%M%VsxMZofm$l5CZXLG*8Ri8h_ zt*=F`i(S)4ZynLt08|||fGYb9fRxn~yzbk$0r=N%0PI+j)IT#Du|okP?w1FN%p&x7 zD6>f!?un#WWY%!nu+t3`NQKhv;lZSym8HKGT@ju)G)Fnt^ds8s?jPRmsDMl1lhX>VR=2vIPLeq zHJN4@l1q1y<9CTe*hM#d;{W=QDA?_n*X?)107n9%j(y5H_9xl^Kq11Ac z>HkL2+*IbfyS0$1fp`530S)k*_0W7TowYl6?df54-whyJYS>5ZWAy?8vPCl&9=^)c zR=jFj4ZVth@I9H)elml%OJE&Vz=*uL3t);@Nahi#Z+!}AQJEWn&FZz)0^JT7Mgi8M zGAkhPox^H3e}r&{as8P7-+oS?>M6VqW9-_?>P6WQ52oBsJZ0|&aOT9#nX<6i?R!?3 zjDHoSSy37~d_hz(`u|l1ey9&mn7{xC9CgFjo|dgn$~pnd zM?lyS%g18b;CW_g$vGwv{5}m_$E)`wz|=s($i}G)Y#q`vVKl!%ONIE+Q7pj5azAZ~%-~g9>d-h2?K}W1$oZ|q4F#_0F) z7jV;Kpg#|4V12;^-AERujxm)$f(*$P`EV;#Tq~C<_k&!cu^0mX|DCf zjKyk%PannPRoClTiOLhQZ8J%t01kuL-0=8z6KLDl0~|Ju@TNW6k|&~_b?53LnZ90p z$9;u@^y7v}jV*;}A=19ZE%&P)b#4H6@AbKIS2{tiWn7FVIS@L_Tq3c^xY;tk;A~+J zPYfWUXQheWl*1mhFBe^asBATb;j8cW@#SW#FKtVktC}!~bw&Qk^PEO2%RXCu8Z-oLh65n8-uut{y3PZAMUqriPgx^Xl92tnGuqiZh?|7O2*wStT zFu8VZ^#xA(Vc1f*ahVGYZ`k!AJ=&)T>=L3mpQ)43i{ZdSJdeX{-j!U-!`_y z*u?J#-%f6(dZ4{$^^20g)7R*r2*A{8<5FLAg;G zEAn%Bzq$wH{7$_iplJt+rl>tdsTD@df+i+tkHQ2T?<1X}WT;$EcS~-zgrNjmX$j5YXC^Q6t6uK6;B|=!Z#UL( zM^$I%+Y+A}aUJB#EtICG9_J!#Gf2@anmSg%2^vnsS`^V+j>Sl+qo=>^HP5ytX$28k z2s4;5Qy43k8u{=HxqybzjOfc_0wZr7^^9`y>*`~^cE_Z{x)6W0!j8vpipZ5+o#AWt zK|B1`Tw+hsTi?{qM2$dg8f(j$o$?o2F4pJzhMs$BDh-QP+6fTDcOH2hI;C?Ay#+KG zXs&S5)V9~X?tNJ@ad7m(Va4?pxGhl{tNH@p@t$!94C3#BNSv0jI=HP{S*2Y%vCfFU z5IBCgud*|v4-!bEIj}92wc}O$HEky#x2PY{lp-8q#$ouP+na1~OcBwPcu<-rnvN4N zGh-|rce9VkJT88NJ-QffUnPrmBi-JYQv1%Pc+cFYL7vr@R*Cw_4)|Nu!LJx-{U4P= zwoMu5M3znhDeaiZ!5s>CdXWx6cKNG37PF&1;=0QW_ps`3&Bn=09C6PplP+HdE)dlq z6Lrq3!3K4T2+4bOgRg5^3XgXryq0%W=#%uT1&$tq>boHm3@#PjFLUIggYCD%%D)yk z+xND`G%lQ>2m>f`<}cFaEoPsEyK022pJ@UGIO>FgIkLm$`1O~Xbs6WT&@9#`>LzS< zw>=uzx9H?>+SKHp;4cv(@fc ziSK(e;BxE8yQ*VsTX-BkUzzNz7z|spT8>&9YR@|B!|Y(^SAoZ!xwrKw;fT)FO>rrg zNIF>ln1rJIm640p2X&x{bUnjXehvIGgw~A*wLU(D-nOU!#EpyLAh0vdf=7)O9-YJ8 zgVU=&^z9T8_jp>eC<~EKjS07|kNT97X=g)yc+f0Ekv(e8$B`;NS$-NyT^S{!Vrg`v zb%#WTk6Pp|$7t$amRFeEl%LX4YM@RsY}H!Y@gl&qJsBCRztkJ0(Vnc2rdPT80A#q7ILIYf9obc;2f4;YvJ^WiP^^mb?tR?8nE^H;8>Lq+U$mX_KTG4Y5&rA zV5rRVLKttTuc?mJ;TN%IdCHFXwwu5v%s6amrTvURD7kfqeNuyi!0!B>>N&c*2RFZ* z_%a?w$3j3nU{ey~O+)EgU$%Nk@A0*kVdy32_sDsL2UZ(l#})U}>@|{#i_&Y$LN@Zg zw43Wp98*-KYrnPyiZ+sJIhrj^k{}<&ANP8^4N4p==5J1v++MJ6rB;QnuM>eE;g=Gg zep;P+y?O&siX@4J5U7&Y2`QCnNq-f_k`!A zs7iBC*d`d(zr3<*^}|Rss`;!WZ{=hq;(0xL&#GmV2XjEek<`3UTT4l#tFU2hsPE8S z$2K&_`<;gEx_9;^_T}|=ItE5|=jsl=Q1&5)MvW|2*0bx8fHK+3BRk+6NfCqI^+%s~ zma#!&i@S04&sLwWNh(|TApleBLZy^`C&x;Q`>DVEoS$~#&3u>f>UgI^tcQ;*&;`n3Ew8NNFOcz@j?dpg z&YL^{dPj6~hI-PqQIKnXdA&2npuJ6N7jF6yJdu=z7z*r4Wo2pq^reTyjhlz$;U>e^++^>^*E@3p(DBmC&BuJB(6^c)3TLk^r=={#(NMXsb+ zfe0lqQNhG=g&`h|a4UDuTFoj1v^oc&#^n6OzQ6~LtVKCKa)2oi(9$5F=TSGHF-tf+{d5y`BQmB){~{w-{8p7$ ziQ%`BM%6Ftm*+Ns^9u-{FUj+-*A*l$i6nUQk3CzPZN+WwO{M*+#HgEMy8FoCu;0Ec z(y>qR;IZ`!RRe1@e4Be2k>0s1aLaza8YVVP^Ewjyi>Hgxh{Ni~%`D@<%>-)t^p-j) z8T^PJUiCL)k_+=`4>-S&)f~6_CR_e%HJLTfSA%8b2NWsU-x{$kS@yoH19$~>1034o zs6DdTE3}4OzskUVs~d1=-@M1>74g4w^%gx}yYLihC<@fYxpjeM97r0jcc~Wa3ibkO z7fs-1W|5?A(rg+E!)9jyvrB5Y27Xgqds+}tqB=lI1D`kPcg& zSZ)hkTlhS|(Kj|`s~RSptM8>z9)epNQFN!>aLWoH~XIfDf}EzSHtRH~$;sW@2{ac1FMaH;yFMYnP=19+Y-fD0^3D?q74B>m?jn zW%FSOmS>~c033E6Re{_CE+$q#B605lu%G<9cdI`PkXnPhBPYJYo)dA| z0K8npXsvw?*TFLPWu}Cqc)8S-f=ECKwadq;J>rERU`3z07+1NZHwG~~`n>=l743~X zsXFtZv$j#U&J77$i*}K(u#d_&2J$L_S4n*T%j!cGtUK&`j>kz;G@$#n`gUlMc&RCTyfAe~>iYYX(Ep9#!mBS&v`ASKuKT5xT z5ES2=A2_LBYXPW-|9kY`p7@Qopz8YmdLHTYj67#2NGINnw|+!FVNpE+)Tq>i>!|56 zh~}xu=JEf*(@PYIiCVxaB1_+qyKa=O(sUERf3>i_ein82V}jn?vYi*5lkl{k^pjd> zIKP&K%G31^Im)6ctY+^jVkxVvwkta&{g~7RJ8?0SVyBeDYZhd|Q~o-6S>P$#^5^_o z+AJBl!@eYGRSd`0e^a)04R2oYdwIInw%~E6`i}W5e&gooC%-x*GHyO8H76WYQ2^K| zPO!z`M=4NJ0yQnvcKmMcW}~SE!OF?7UsueaXG(Q*;m~Z4x6%Rb=*ETYGmxeG;$az! zc|#r%(f(OoX(t$shT+~^6X>nNZ+7W9(nQhS)iU;x2QoARyG>C*KHKg=-liMMDUmsm z$1m$Na8+#YAqq$Kv-E36uarU4W)b#my6Sy;`N+A(rF2*;0oO{C_)x$OL9c2oOg`bL z=q>Iy@x?-gw&U;^Fho^5)VV;WpZNH6E>)Yd`YHc�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 O{3}HHU{^7o@Ba^D#)h&0 delta 38405 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 diff --git a/dev/linux-gpu/videos/pano/frame_023.jpg b/dev/linux-gpu/videos/pano/frame_023.jpg index ada543df4b6ede68a87bc380e81da90a172683dc..3251aab8436f856cbd969ed1ccff73afa6c2c003 100644 GIT binary patch literal 69412 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 delta 38194 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 QBL8`|onTeY`s4He2Qzc{(*OVf diff --git a/dev/linux-gpu/videos/pano/frame_024.jpg b/dev/linux-gpu/videos/pano/frame_024.jpg index f37eef975de92b9bfa2c9ba6d82c95a12220eb11..a714634fb6d02b1b6d8c29fbf51f131352373595 100644 GIT binary patch literal 69351 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 an8b6<{6KO%Xa{)be;_IWtIEeO@BbTx1^Ida literal 69347 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 K^y!Fa{r>?>-DeyC diff --git a/dev/linux-gpu/videos/pano/frame_025.jpg b/dev/linux-gpu/videos/pano/frame_025.jpg index c05107cad2702d98485c8ad39fa5779ce82868dd..a623bdc9ccc0d1ff0f8683c1e28f2c45ead25232 100644 GIT binary patch delta 36024 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 delta 36341 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 MK?OQ6;>WxH2R(;$)&Kwi delta 38390 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

      # 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 Z6mue!Z%{Z9Hnb03W@E4K2u#{KQ}I)q`MQTZ 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 ZfnIcCDmM(9Sj-JO$O{|})SqiFyD diff --git a/dev/linux-gpu/videos/pano/frame_028.jpg b/dev/linux-gpu/videos/pano/frame_028.jpg index ea2367bddfc879674437944b311c0a7b8b33f4d4..c6ee87d1679bd09b8635d137f60f34dd9f856cc8 100644 GIT binary patch delta 37813 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 delta 38505 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

      OWyf9HNYT_rK=6XW`Fy{@JOv<)?;< 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_033.jpg b/dev/linux-gpu/videos/pano/frame_033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bbbc272914fa64fd423d5d6743f0dbd9d3f8063 GIT binary patch literal 70512 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_034.jpg b/dev/linux-gpu/videos/pano/frame_034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..464feb47afa3c540e74fe625bfef16921a544628 GIT binary patch literal 70517 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 G2mcF3UIXO- literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_035.jpg b/dev/linux-gpu/videos/pano/frame_035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..334910a80fbc081bc3aba305e10ba8fba2052b89 GIT binary patch literal 70464 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_036.jpg b/dev/linux-gpu/videos/pano/frame_036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29f24ad94689858f286193e58ce6a2c2a301105 GIT binary patch literal 70487 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

      NJtTZ4{2#E(5~k}=xI!cliX`x2 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 bw;+W5p{dq{jd%#|X83<03hyex@0$MwKP%tN literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_038.jpg b/dev/linux-gpu/videos/pano/frame_038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98e7bf9a24f7a3621b59e9ce3de6fe50bbb303e0 GIT binary patch literal 70485 zcmeFa2V7H2-adX(C?Z8LARVMgf}k{M(vgx-lK?8BBA@~)QWPbM1d(D4Eff(VL?BdA zQ3MpFs8khcBGOcckg}g?!NE;x9~ZA&YYP!XTIh6J~LVBT6zhs z!kJ^uAs7sTVBjBG>VZrlo)ugxxj1=Na;@a$<>6Z`Ex1}hV6}p{7*&-G7-c1O zU7Ufsrn#1qve8y!b8A}yk)USayvNzz6^AF-u`+@2^75|cU%gIHaGl*IOLW2Z1S3z(X0s%)N*w~Or zkUAJ#hmibi0&7)`*;nKDaLD+f)I#Ggamtz$*9a0?e~?pm^FO_UOK6R-h^YKJ1vExc zW0R(qwvMjp7Bh1TODvA);OMk<+jeJnkG=c$dwO{X961_z?066<>`Zt>WYk#-Eg>-} z`FzTS)Xc1GW=?Kie!=w{B{xgU%5UAicmF|cU427iQ(Jq-)6QpI&%0j@3=R#CjJ|&J z_QT}V^vuWEA3x2p>IH)kU#bPxUn=&CdhvsL!I4M=l7m$*82lJm5d28CwW{m_#(0iB zeye5FLOD?;@t2BgR>-Ooeh_r?Z{-q_(|9HSfmOBTn*DPXJN>6>_EW|FRmo*z<_mia$)gwozOZ!(93r(4iZHHI z$Lk3tka;~}Xy)Ga)LD_-sIzg>vhnm5Lnuz8uNTv@5R#<-{9t^@YF| z@-aKEzBEjdhfu`RBbo=NWzvk;z_tG_|NGj23w(9n)*NS{y=(z=y2GK_Snx$C>=#Zr z5ORc%wDY+FQata;<1ok9j1_fS2IA=aI}uknN0l>7yaY?fd0$?W8`Y^7 z+(m)XwRUeDHB@zPCi!(14Py)qW3FTe71Y4X-^DUmF;^u}@-Aaiqu(Su9i6G{Nh?nd@QZ zmmYQdGvbpy)A-YQ*>>$qtOEjQtkzE(=WkGBv>a^h2fdRP0xX5ktnUJ)G(-J&`Cr%u zaJqo4nSx{{1q}^$;Op};DUkLI%I__Zn7sOCXqQ=3;>>F_Ofv&--u@OdeE|ja<#ymp z<|u(?BEQ&={Pp>u>Df&(m!J7nySzJ}<_8 zR!p-pS~+aI1nGM$K~?Tc5GAWA>@%rx2|8831PNj(s{hK%s5RPVO2K)sm@L0;|IGrb zHtS=uoib~LT?9G$3soaH){C3bk7;mTiL0RI4NhhsZwelO&2?OryB<7JJ?-pjj}{Ro zcm-zQ3E77gdR=0PZP}{#*UWYHzvx4?x!u|+vtJvZDyeB2QEljaF(**iocWx+_c4~)iWC5{ye!IgzODV(2;$Y$IBw$uUP} zF}Qh6t7o}Oc$SB@oBB*PsJ;;cPjUaBG{qliwf`5B=5q~}=lj|0X_&J|m?ZS#ugyC| zX)|k`&uYnh`Th6pgQmJ@t8#q9D}EmrO?^V3I}`Klobe3nR$ z=~^ts@nx&8Z@Y;h=5F3(TKDAvD)H8nM@{|26NFD2$3H!#;wc*p+{#0Hatw8M-)Q{& zWJK{KVc^_3`sF=-Z$7o3Ed5xhT#tI>SnJ}w#bEn#2Pn3poXon#zFZLE02SY~M*3SJ z`LT5kUVUBXyk<~`3^GCgxIA$Plm&>m`{Q*L!qzsEUz2nbCdOqtz}c{Q2&t!`{0=B3pJIEak#_M1q;! zms_~XD4HF;F7NVL=~b_dQEpKVz-(VNJ9Gu-YtB>XxqfX~evfx1U7^?xnyhX|rOXN{ zxra?39=7jD+@N183}mo9e6SZE>xVUiSSKViX%xtX5097Mgd-|~& znJb>e6_Z|d#2%iy$2))sH6l96Yt~Uy?<(KH$@7VX+mmS$FI2PBIR~-ENww9$CT+btbf&+aEi-YOv!2 zL0C36?QFg*_0Yy?L75$o7UEWsZf+ju3KROkwgh<`ZY1E=Ejy)} zbe97sI$)wIyzN;}(H2O84H?==Ubo|{W8jcfKxd|VLb6`!N#8~V=|j7na`$oCi6kvS zxGQ)U4?pb2UKc)MTSnAcL)EF>Ek|;&N;H;|LRCX=%-Xt?`iElmXx#hV=9JCZbqTH5 zis<#g&9Q`2(2V7UmP{iHeLJ97PsMyrQmh{GiHmynq6jkAalPAE>oTu+u+BEv8>WO0 z$+LO9_%U~}sC3Y?Z_J3hk6Z2xQ8tEI;oy&z%Lp!?mcXbdq@rQEgf;;VXPUN0LY(H+ zLVIK|=0m+)mEZ9heasS6erA?ce2)aI0&;w}8G~c|wCsG{a^dexYFFRenAzb9YfC1t zf-s(6Y*j9ddNYSYi^D^oA)oj&2i|v**UE7vNypb&c2ySH3INr6ruRj^_u0N7!#i%l z751VupRzLxVUI(IZ5QOOTg~<$K*JDPgjNf`u`)wJ_+KoEC5a`!I>|~zAhg-TTYr)I z&s|{M^{eL)cjwI!^RIRUW2iKFHonfpODN-6L($}zeblrL@&_zYO-OS3zF5ptwTsOZ zn{9hh<3)?@p9pU8d5MJ9us234%r?7+9BGT9f6N@XEnoi!sd<^M^4=@P z@R%0B(9@^gilqttiS$$#;CUJwzL3JDGcw-CGCA{n_@@ocKRdG7Ntv=lsiSE4cMkf> zt~SC)LlzW}i;}+9v{1QtDzUYbEY2p3Dk;!X5kcrT)`V)fyG&4?~hf_d@Gf zmnR#xdb+?`W*0o+`dMw4nYUq6{@$o1Xj>J2>w0HDJEy%)Hl9%nQB@Ulsd~$68gsJU zd-&rGZfeYWr_9?T3JM)XLuQLFI$D?49nI88Zq-Fkv;LZZSdxx=mrL7(>G#)%wVST( zq5IiD>Ezajk~NPv4DH&oyKm7(a(Rt2h6FgD;BeqZ9cFK#(psHeNkVKc8H@OWr0^{X zEw6KWoX>_@nqxX5nZ|C46RsSj>uZg4L>9a`LpqC`^AC2W+Hg<0e||q^ksvi2;+#@f z<5(Qm$C-UZwY0M?SRdo<<(b5cQk-y(D6;vSUvO>Afx3@IS{Z82rfh{|ck^v3pV9Y< zGi4oXXR&cRkVyi%EeI8Kb?&>9h~jI&pWU_5T zyJaI<2FMc7Zgu(z;za4oBYmk6seRswcY9V1zITBhZ(v*5mU~)b@3F+vj{21yBiYxv zxl|Op>pfd5MozBN-`t^ICvzcAJhY_+iF9rIh|+T2%mv|q`=Ye1dc%ff&F221SX|Yn zwl_~c9+ySJXxItw|xFNE3H9V8CH`g>k{LpI5Ui-`8 zWLb$%nN~*}<4<;O6c`TOeZCAD?JwxK?($G3DG(`HZm&Kw!{Cf`4%RrDYme-tDIJ4u z-HS6exFDQ=r+lC+M7`0?qQUVxb_wFjHG@1$()Yf5U~P#Qg8jf}t8UjTx=*#?Qh2Er zdoyqFferL4jTK&XufitK@VN$o9e#2J9%jLhE3_N5MGD%mm5qqXQCN_-9+kV>|*ZBrcb>CMOvlh-!WPUX=!9 z#)>;bRJVS;kdmjX1x8tgXMqlg9QE^aHkuOf4!QCjPBN-xH?`bJ4%3bWZ7WwDI&2EG zgEt8?zrRZdH*a@|+1($Jn;Cm>eq~~qJBbk0os)UKH13^wo&_ne`=}uAp>s(*J?1Y+ zM^U#@{4Z6QZ7mn}n=W*89$j>ub2P4qmW!xwSrq%^AgCA2*IJci>`X;xCIg^(8SkY) zy8r-f)wSq_hSmFweB#~AJ)IL%QjsP%q2qIBCY!<0mZwzB?J-9u;EjYf)T_od7?}}o zh7R$0UtQMT7$0rnC(h8eC8%>_hhtNAE;rw$LdKAX({$-R!7^iF$-yxZ1eu=D;_uDn zLU&h?Ov*CH(l!^=4(BU3`;+*XngU2N-95buw->d;s4}~0?2I%Utj5*wqLQnE)9x9{ zas69)Xl9dvo6YmHp*ovGKOdDqIdTmuEI|%W9kImt&dV+;{DZd&o<7++po=*vd!a_y zv0JyD59e(DW_#*NzPYD`j!v>?w{G%grV+b}#ZRMz-K_kL0F?49FB{V7?gZT2x%Bo`3<1tki@_ppk2?eJD((h6x%8rgz^Pr( zY{A1e`sD`y%MNp46zB#@?VMLl^km@RutCYg7eCI0-2X(>`&2c0Ib*gpuTgGj(i2wH z8FMdU%wi9)V!riGuqA9X#&?`;v4_Xo)Za9q+9NdQ@nzi^01o1=70w+1CsfTb^@t*E z+4Qct7Uc1)O2sDUgoj6F2NKhcmrLnP?@ENZn2)z&nVx;@+h9LZ;&bE6?N^;RnpZkB zM9&}^@rX}np%wtt;)A(IwO6x62^pLYU5R}G2?VoQOLuG8zT#kvS)}J__SB(5j?d&i z?A`iqrB7F%I_I;QtmYU4<-yVU$9REl!;S9m&DNCG_`Iy84|f%VE*y7{g3g9vt*}Nb zzpv5qzT)}@KhcEu-Px+OYvx7)PUH-oHPyL?aUUmq!boWe1T5BOd-X;ahlMdbpyV&E(yt)37rdB`is(bRemkG%_7jamrT-Z{Ah1?9i+PViAtAG60BagdhfOSXc9CzP2Xu7+*8!jYe^dU(aB zvq_7a?bpay_M6V%lq01lVPb@(NQ(Myw^?2_f(grC@1i5-4&U@~4DU{# zF~~{&xm>|H#T8} z#a8=P3q|;0kOMe+{q5Q`NO_m->wU|)fCpqH!L+)?TJRqurUiLW{)~03CmDc;T*{1b zK)&!iY-|B8J80m4RuCQg)vUavz~z7ZsJ~ytSu>E!1SNv9oM+W-P}Ptl-=4SF3Z6cn z`K>Gy6a!GZkReCYPWS z)2N^?n@3;oE4(nPkQ692`f%}m3x0V`R128#isSe?0P(QC5DZ`Zs)5LcL%0KiK;M0e}K zN};IAZ0b`rtd3m5TQ78#>+r-jSp{X8gtyLAzW2GKj<2)v?myM)EeP`c)kkmQcRbuE zy(i?3x81a-;hP(u6FCJG5+)$fPN%wL4DW=fF2V*F$phHq3f@c5QEx@|9YH(m5Sbe@ zQ>kbP5kuY66sVZh->E)#hK?ycm2e2p5XnMYu=x0E6;&EyUGN5`GY>P+9qZ99Yv6nSH`a@~uyxczLg z95+qvg0!GZCZSzKG?XtO^HQRzU~_6rPR!o377Zd5tGmhTV*2>{%;VS?3-)0}I)7+3s@2{S9pJTDIl0?m{SsH{S2GEVp>Q?Rc-r8PbvS@$-~DLbmh^ zN^aM8n4?z`AR|fKv_{OQt_+`!CWy9u==}RK$uOn`%S$HI9#*;&es3=Iyim*0#j($c zFm8JgUf88?hf8}{7PfdGD0Z>6Eh~9syLR)_Y3B&C0`0AZ7?J;KW(UA#S7MhvZ3FFo z)2NPAXs=@7=0hOHUhw4kz?pp`wm`W@2bzqBA`gu9C)J+1pH<2)NEAU=;H_6sMDeWhbzIXpkm zg@zTMR2{?J*b=|TxX~ncSRy#UXjS9tbtlNEgg5c2Cs!#k_BlH3>n`j_J$QvCaNk$k z-Vhc>=zfSq*WRhYyi_Cm>gU0VcW`WWc63rM*+@(kdYY;ueobrz(!DL?@TNP)Pu?G+ znOuWjo(lFB9@;jvPb}*5suStY8SITx$tDR??s6oe;-j{@kFPI<1kn>>uLQkMEi&R_ z++dTiLk&<+ljaIc1 zQ=T2}tM1}`H(R^jyyDadd-bvXm1y`~K_%=h;di~p;-`*icx%OVtqdJ&M#FV+iPbd$ z&3<(Ex%M`}MzOF})%=g4t(n=AbuCtqWdq7Gbh`=7A2vdkW#&^h>~vhwv#>o!IQIM< z@wpF1{H=r_i+~Ll+(PFYAI6vepmu6kh$3|EuHeRGl{+z5kR+LuY1FF}<8}<8lG4d|q*TjLRafkTP(Dc)H*aFXI?sp9sohg!Ptr zWJf_Sjn7<5CZ_8y>VnvR-SO$MPO_Mp<=TTU9hAvvu^X%t?t@9g~wG`c*_7n^hg`wxMm8dlj>$#UAki zX)$7OV2<~6$`n>Xq^t6rH9`WN`N~!N2(vLeGp-hReym7*su~a-Y`=H#)|Zh0C{+Gl zS^*%I3umrc1t6j|El0DO9fZrMd>_+_)~tlWKiqcWzgp$2*EKkRZ2Ua$V4>tcR6LuR zM0VO2aNezs+GcNyA>YynFYf3#i==Al@L$azvlTF1Gnd`}qF=*BY17)IPj$63-hr=W z4AE1&JErq40t}|E0R&Vr&>MN0U1b*#(;9wl6jnAKK;W!QFt=GNeKfb8n|5Sp;oA-u z_ECv9t=Y6-mafSi=wIEuH>53f>Y;*2cjYXCjC%z@B9G$bqcpRI|Pl+If%Uo9Iroi#Zy50VC2EM5wegG zBktDA8I2|aR#O4 zn%F&^6m2(CiJpuV+!u_PYeLCEOOUAXTH%+j`(s_&(F_iCA-DRwETzkI>aK~z12e|( z@j;#!ntY_)I=8e%^no&mn_`sdyr1ukq&9Cic?n^F=}1uM6O^#ywjPT!$$M*~v2LBw zGNq0iu>718_4q>ycdITzcSuA@i-cwS&FRcrY|7d%l7qznS^PLSpT$(+w~9BrSJTc! zdEnzM_W;VL2e3+icP&|h-me{PCFKpFMcmJ@#oolZS$--{$e2)GTdv(B0KjOb@0vzd zI4|V6gs1wrn5$7($4uVwW^Ch(#x2w~Xwv^d!duTQ8L~eMs76(zpJky2#^PeIa$n3`Eg33B3DSPUY6BvaNu{U(gXh2N|BWpGvk19VFrzJ-aVZa@ z3dE|j=})o1FM+{t);FyCQCy9y3*|#vlF$G2nC^do{l| zHo3f~S!^)ks-N=unQ+zB&OSe}Q8JeaY0~5GMDphwEEepHGyPnAr~dQnH#R5EiXU>3 znNx-~H$`lmd2*}jc1f)7&><@4vzDWIen5cKpPI(wC~e|0$zbG60TaZrrM%M`V%Dae z)%pCk<(VAMwLH)-Ahz3#Pbf$Jn7w!c4Qr4?frOKF+_uf7ese=G4Y6wh z{y3R`Cu(41z&c~1Xgy_!Yh@`bis?uW`=$ZSN$rg`PC2qjq~uUyQ@1K6=xQB z%uJEs(^&gGeQUXYeMjf|OOH37Sb~D9bb*3qbwgsL@$d9Yb3cLwlIG9;6rd!?BR{^P z?Y>Q<40p8(8fmA8z+ zNhjJwcu;S+_H$}WEP9ndc&B%>!Rf)YsOGIB3X&xwlg#)FPg2~^DQ%5@obmZCM992S zkCd0)UoGG<)WF_KKl0w%Qg)Bn5(M##xXy*dqF_#x+i{oU>Y8nZ)Vh>IXN!L%I&)s2 z)ET==zC`%cNLUOT38D)Vc9@A)P?H?%cMmoj&drE(yO$+9ysEM1W9Trr7SV;TL_IsP z6kGvkUwQs`NBnzy<6+T~G*ZyoI$mFY4reIe%-M3!V&_zJYx3~56^#-n{A^ckkw1Er z%a^MVOAZcVa2;`MjSH08UlWFS7Y#*s-?+CoYH;|dn@K4N(bB>us@M|4F-Z>- zRo&~lqg*`T$BtvFQO^VO?9GoKs$S%QO#kY)gUjXU1`cdoE3VH*UiHuRBCfk32)sk# zvmZ7IagS93G#7v|09P9i_!Y~{Y6|+TFHE7u9%k-+wDh1)5{tKdzBxit8c?W5n0_wa zJ1hs4qnGw{CqBCf2Bk8zAVE zpd^p51~j-nW#RgZ4dY$2nV4PcdLxlP9Bez{2JE`;qrWs4m`(5a&4 zw-T>ktUiQ

      _0O7ONtX36`NIWn5T<_!y0il6avP8mv_y8t* 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 BjW7TJ literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_039.jpg b/dev/linux-gpu/videos/pano/frame_039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d34ae867b5327f95bed9d2d11357b9d4ae98c784 GIT binary patch literal 70498 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_040.jpg b/dev/linux-gpu/videos/pano/frame_040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c1175b117d44aa2435f8828c532ee949ca9f61d GIT binary patch literal 70479 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 F`5Vn~kL~~f literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_041.jpg b/dev/linux-gpu/videos/pano/frame_041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..115e64652940d5e27c4e4f19420e9eb83cfe2743 GIT binary patch literal 70531 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_042.jpg b/dev/linux-gpu/videos/pano/frame_042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01027730d4e37ded40e9715b0eadfac05da8684e GIT binary patch literal 70530 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Ξ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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_043.jpg b/dev/linux-gpu/videos/pano/frame_043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee65dc6180d5205a9d900f5c52f72c6bc3c1e810 GIT binary patch literal 70487 zcmeFa2V7Ih+CP3m=mH7`3>_�FfrWij+htNdOU1k)nWt6bqtA07Z?V7X>0<2oOLN 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

      k2#b=Xni75)u=GMZ~Okz=N6@J-PB5HTT8yF*&3z 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

      w31DyFf{6S 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%0A@YDGcf0_lm7>))Nh6X;u3np=b&r-l>!X%=g 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 YW}oawNU}gobRhh@Nx9%uQ6GE!e~FSD0{{R3 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_047.jpg b/dev/linux-gpu/videos/pano/frame_047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02e3c79a27187ae5bb5fce7e81aa21c98a359f86 GIT binary patch literal 70556 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%0A>6o&HbHwCri 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

      ={AsRQ*!au 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_049.jpg b/dev/linux-gpu/videos/pano/frame_049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e88b76865834931f8c38ecfbe9410f888462bde GIT binary patch literal 70562 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 sW(1A&9KecQ40T5V_;Q#;t literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_051.jpg b/dev/linux-gpu/videos/pano/frame_051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..043f43f42440037c9c249f3ee8768cb538672cd2 GIT binary patch literal 70571 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

      wAjR?#|Xd=7)4F-*}#(ufz@Hphkw9Uga2gpN~; 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Ƭ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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_052.jpg b/dev/linux-gpu/videos/pano/frame_052.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cea1cde1b4a7c96f6e7f9a03ebd87a48517213a3 GIT binary patch literal 70571 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

      y6xbhf_-ew^7k_7l9+c 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

      cmc2ea~GGw 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

      *s%-IlOS68 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 JRYKo3{{xcH+hza& literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_058.jpg b/dev/linux-gpu/videos/pano/frame_058.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d92dacdf4a67d146b0a198c8371a3079fae7ec0c GIT binary patch literal 70572 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[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 CYP1Ld literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_059.jpg b/dev/linux-gpu/videos/pano/frame_059.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c0a72ddf8a3713aa953ba6f2f39d3a299015dd8 GIT binary patch literal 70539 zcmeEv2|UzW|NnOuYqB+DCrf5T*|KFBX)xAVkSmo?;YOAyN(P~($xdNn!dQ|@DN2RP zS_w&#q>!a(v1R|Cq3-S8=iX;LfjuIGHu_nh-R=X^e&_vd}iEOspRK>QY_ zcvA=lgCH3AhZbKzCeTVQ?iJjeD_3x@;N@M(w@OB6m7w4%MG2|ZGV3vFs_QW-${KnW zh8kL?+R7@}t;VKSHY74h-Oy>56T!uTNU~)m0^{Z7T_vz;t&q@K+l?w4ZU5oF#VSaE z6RE>NLBM1oxBv_x09(8dNrQZ{!Iu7@uYWK&0?EeC!3i=AB3$E#;4lONjzqArA(0?< zC$<2NDp1mHPUI7OJgAN`F4v9P#6&-W@1T`@!IVJV< znY8rmoLpvJenH{+D_2XeT`w!Yar5rI`!%(7^$m@!PuiZgKkInj`T9+7U;o>I!J*+# zpU1{0Ca1nk&#=k`gAmKb0{i8H{i<97pj>by5`pAkl?w(x2sVTOl5LF|yPz?VW0&75 zS@m#E)aHb9CDmMV8l;axuKq3D!t$E06+W?wwp6meuV4{>sANAC?B{ZILOci<_;?5b z$Osy9n5}z&(fs2l;$`F#=*`Fj2Mp0fE<2(awbu&Nr$O&_O&B> zFMVRp>oy7|KcHNxYJ_e;_4I5OH_{OgbBd-ySGFTAat^3uZT1wpKEm5`S$;sbPG|=e z%GBPuVZcbuttrH>J&nHkLB-jZr_6AW;~q99XO*BSZwOTzMV_Z~s z^Io@GK6PO>a}GzMtZ0N?cpa&>PBgscSVB!u+=iEu^Ga`v{g5THwT+{^{+qZTWH0xq zn+u3(0@HZS&bF2#zsH~Rh4YOBivD$VvgkG&QODJ zqQ5$i`OEvk<5L@DFUaifQ+dyhHs314jj!sPwaeNY&l3+#ZCsP(ao?OjWUAo#Nr?*K znJ3K~McBm)-Y`FpEJ6dNSyS)BKG{8_YM8stRfJ8CD9+DH&)G|Dubi7qT9}VpP|C2x zuIM*jgbdslp-Q(!h?>(Fxe(H@2pz3kgoN-^wSQ$WYPAkdIkW&4o8#B%ze!NddR=U; zLw2=@vk*sjky8h3IbphZPUo93pzs2TM?;H+^)%-U6X}srf9f9Oy{YX&fFRi2IpUinosAw zCTk*355E>_4H<(k>%VzaJx4Zw{{D8OkVS~8))#E}scIYr0kBq>jGAAhfjr(ke z^r^K^Z0iOr|9U=ytKN~!coOHIR!wL|`LE1xBjv7NgbwVvFj5xtVb!`B-sHM;v))as zTRh60qjKDJTs0$HCFB~`%|OLeqDbYG)tuWcnzLv z-_zpj`((2b=61p7jLr*hXyhA@A2xQA50j=hj7&eJ5vl79UCYB?Iiy4AVe{zeM( zY*Lmp_ViiO-p-;_Q~igR`YIW@pR+nIxVPA*L_OcxxZi6hh-AaQ5>HKAhe*QNERc2$M4bhl#5iG-p#9?pw3JQDZ53E z@9!tHC9gNA5dmW`0p8n1jPt|eAl413>_jT$%tyr673839g%IFiyk?EwjGQ=QEQeHf ztN~6Ugj;7E1^xdPa9Zk3Qk(@EV#%{?YU;Y+JY=G^f|>J;vT z5boH_$^!&=`Yx{kGSq-*r>tH}OTVph%R+%qG>Sk;lzgR@o5|UWH>R9tz})5M2IB6u zQ!tU1R+66M5Ygt8*bi`-2U02Pwh4&q;UzK*KavhHIMMkceMtDJq$gA@L-Wq(lBRkD zgh!!VR5wvnd>it!0lO#dLU~v2-aOorDZ!>g_Pk4x#G#Ibx3%(@l5+j=Q~bScpGYEd zaTzDVdSoeUx-`NY#)V|JJ)Dc@54pB!gga9B6Wb!>d0ugE(!5*h5#vN(^fQP5wf^Q zbawZ{Z|HL7Be!N9Ut^>;wzK&_9$q<-C8SVQ&=9V*L%F*zPCt=nuj`D8DZ3u21z&M$ z9WZmu;Z!tZX-iB^qzHezpjwT^E~F?`_4&jffA*>vGSzjt-B9B^tF*7yCe#b2Objcq zel$OsKVN*k*W=|oEYC|G`D0|cSZ0NtKVCj7w0v9=qmh)3hUt-71v#7&b=;HUwJsGA zkfE4Qb@G*dhb9a#i%|KoDOUE~lkkejk)1dO$4G?SZ0%C!Z++IOy1OB}%>~w)O5ukv z9?QBaH%6n0L$TTJflr@L!m%Gev{Tl|bEn88)S7qPDYg*=qW4(Wt8T9oFZ+ycxrSB{ z#1ehVj?G0r3M03s$zQRYdVv5HLuwXYB{F1*LqWt}ZONs{rGIgg6^TS@CBR#L75k3` zu%7yh_mFoM%#aH&wS{76i3)6d?aAj*##2UOsj+)#8EuqLc(S^%)c8H|*r)1eo2b@~ zyHO*>^G~Kpt_cOnq?X7bEEjH*TiAit9&m%4)(gy=urYrx)FR|qN!+^5$VUWqUAGSB)=`u1!~1m_FYluJ zSwoqWmIqSRkJk6?*s}BGytUNQ-oh9XeF(cO_E%;uamPduLzwI!)} zFzu$p3iOzAKsZINl%42ovE$1 zFNuH2nR`I(dV6iC0mjSIBZYZfY1ApY*m|Mx{N;Ccv^|L-E5c3LR4kF~uD*@s69%5~ zCai0n95x<1N{FCdGeQ+zmH++-qU16#c{AHbW9xgOi3!!Z3{GDV;Jq)Qv@fui$>xZ5 z%|$f7p-4hIHRy-Qqt|;5yiAWyf9aKc`vrgR2WRNfdbSm<`4O7C4<=u4t6S0bHunk- zx2jTSokvT>+aqfYHnnNg%BICjgf}-MkuI&1C~c=r+>iw@Uz8oI)~`?1YU(bIv#8wI zI`nw*kQ@@0h#&Pz&GL0A7g;eDpIf#oy|p~L`uW?09b^BxGL(f&~;Zx0U-q$G2! zCpPm=a;FBC&EV)@o?VNk7vqYL&%JAKH?I0TyDK;1`zSh9@NCBJe3JkP?^T%HgbPs= zImzj4%LDcaN7^?C_J{90T?P$wpKrV3{6ID(2q{%g(3qHDaK<==Y6j*LknM@e2ca8x zYIh6QW{{Of&kJu{QRf7OywK9NcrAQt@>5umiCjo})RnsR zHF399*6;=QAJyI`b&^QoXirVj@2zA)Dr;oyiojU9G|Hn>(Uom^Zx_bw{ilRxIpfWH z75jENFkc~!hMzqQ`yiDfUQr()w`!y_@g(!I(=7F~e&y0YUs_7KU5g^(WLWszFE$G& zAil#>bqJ0#+^6d~HGE&2O_@1CF@;sgEMwAfPVqcHv6+L+vAd@(%NWo1wx82=OI3&~ zWN_W;qq%nLhm}5EB{;y!JPUL{q^{_q+rPR}S0*v=OcS;xUTI5&nW&NM%r&EjRKYFy z8+8t>fnPV_1WTIwL`aw4`Ee#Qxj{a0=bf$)-sDCn$hb!38+^en+9Y5pmQinB>mx5c zS`71tEobx0wh{4s-^k`bMi;+URm8@L4+MJBQl>Vp9cxuPd8mpdwbv?t&6Y5$yn?Aq zYRWft<)$DY04PX*`Ia9iq%8tB&crd*l3s-OXBAr$ zUW64HIi;7RzIMr`Dq+z89r#B!PkV#HybUHKqFug1n}e)c*)?sq5W8{v^Q|lRz4w~{ z>EIQDncdr=YcXqkj@j8Aou3`IZ+1m;q+1B-cxPVr>Fe?DO$*FIf;t0*c)d@itbAem zDkKnf`pLz{hLZaxp+xgtiNyTkbPJwj#1;MQ7R?J6rZ^1d`*9$N|S#GA5%*ZNuj%CR$A;vZNuKlZG3l3h7DHjVsuv7MbTmB z1oe=?jRG{Y(a_cU`H67dP2mfHk|=xbUd2Vo?x{VVoX~#3SyiC-#`&j@x4zNC9Fa?_ z7P0Ttd%|boWIFUi`U<|8r$zP-awoQK^kQa^J4z%XP$I6D{#XE|JS)hBbUR;!_lfOB zoxI#o`E;X$q}Rg%0qKzQdQat)GUAGaO{QKykRj4XT{azl8iGlSU3YD=M5<3>5mLIX zOXR7#>|)+&m2r}1qR#7aHbtdNGb1-)&rX#a#EOE)2+0zggzEI5G1yA!2V;k0l~PbJ zAJ0{d>p4}_#H&VPE7J;nVozVEXK zthhb)ZuC2|T|kTZ);qzGw85CzcA}X8Pq41LW=JC-v}TEAoml`5;;9kIe*)XA?P1v4$$W1GA5af{y(SZXa-~uUGr@)X@7oN6c(!O z=bAo|GQWwiTGqVVWcHeTNM;HqR;2Qo;pD>b6RBWn+WVcjf+_?PR=CbtSKJN0aq=C} zjXq(Rm-@?b#lp$L={E?#Rl_-D4TGpEk!As6% z$J!xZdF(ef1HpEh#9w4Ym#~VJmNW?d+pqfTS)9UwR7R=M)TJ~lZ-SzR9r*UX`4;f@ z+3at58KoM60)NXVh~}>gbR}7@K?8yh?Ys9 zAFsD9>o)}(mManC@6j+hSHRk!hMcvuto@Cwjlz?z{#`)6^2N%)66VJ@8=uLo;z{PgW1DRAOzqS-$<-V}ARw*u7o4TX!uSsq6;m z&(dB)@x|vHurVLb#wfjKdmfAbE_VsWNqEbok!d2>2ypWKi$>Hma7yZ%J!-d7D<-%# z?C^L_Q_}1!ruNrlva27?Mrvqx>*g}Q6@oua^M;mdb{C47E-Zb-OmV8F#7 zW^KM@pmBK=aehEo^VnvgGrLXAE_sDuA9ZC-g&aLFP#(_L$WuHVVkfxWV$P?-K$xQZ zo+^E3IKMeCSDRZWiV#*>ThL;)`?QMUOoQF5&zp==URu^!W8eYIdF4oL zj$1mUU)eTMn6ayPLJME*r3z%6P!GFV+Fr3Ks49Eoyyxc^emiCbgSjKM1p!{-F1Ax2 zb{#r?CztkA9j_~&H0+74bm<>;lv7lZO&WHh@qNf2upi7Ny8TqDVc_KZv#*8{wmsM& zvn%YDm+iQR(a_a}WKKcFq)`ae)6ouDqg!EW^RPFJ)HnD;ie8IQpqCQ+w&3lxi0lp7 z=`^&YsF7X-6)Is>`5>!C0#SZ=%zZE0O0TSj2;RM+kLI5;*w0_3n~ebnK?6%cMa;*0 zX;-*v-ADd7(q1&73oOrOwkJm7yPk{9^zF%(Q&b+dEd(0QFKYOgSLFFr?~Ln5Mc>9p zEq#R;#Fx`!`3gC12Oi4pJX(6^2>&OajEvbwSZDjPglHRqP-~ryx6JzP#|_&GIpE!s z7d`>C+A6!+wJlM<@~C|sL!S%}Z%G;}K<5c7FEuGuqdQq=w*qy4=|qI}S&Le*!vDMa zUrqc*E2uoHHWO>ydkts1ATYj+K>h?ienljIajkUN@nDI6REl4fq%9LN#%({~xRYIB zQ~z$6*vMFp0X)isw@Pk*w~+S${czYs0sO4c;l@)aQ@DnXTfMG+=KM{24_U!fo)=i@ zL*vp;5S4luO5(S_9yw*}boJVb^`j{4L%|TqFO}j{k~ciOl`MjM%lMnQ=XxFJxSPkE}&^|+?Xj9AHA#i=MM*RVtO{ulek3~P=^o0tM?g>{F>3X&)) z5BMW@3%NvxG3o|5>zE)7j^>ugLCCe2IxArqT|a?xT>q~Krgx3k z4OrJb8OtT{EEOn6+O~-XL=v?8a@MID7#X4EN?@IW$P5IB0V`|28_Ft&2Z+c@jqSAHMblp@1X_-CmZM~rMO$Uqu#Y~2~xDVeV((p2i zke^a+(gVfrBYeg+W>{gTkKxA&G86jg;b|<(U@EU=iCMG)kHe$XEvHrkcQHjSziw6I zl0}gJd8B6%a_R;y@B;w750pDqc>Gz5*M-!+?peOiE|F=k4u|=9UOLd{eVh|G2exLX z%<{gx*ENw%#qh9H0iZhn)DqcpS-L@XEO2pbUkR zXHs=tf$5X%=y0dEKPcsanqnpl$Rg@)Hjw&HcztQ|SJKkAn+E|n0x@%cMpT3ozal70 zH=Qh&ftufs@eO=o#mrg4pil&OD<~AJEul)2f9}VYz@xWx^XC#1VBg>TDK;4HtnxAM zJ$}>5S<>j1z8v_R_Gz|_<{ypCag_h7bekdP&Qyq5x1p*nwVI!n%=UktrVVGDMU_DfVF$=`FiPJdCCsKB>*hX}G)>L2bL zJ#{wBDIy;qG0lOTb{`mHAcb2`b8kgP1REy5T5Fv#DVcNI;wnyroB14giUR8Eij^J- z;-WYdxU-T2Cmum2@>Xf15Xm;r)bk_uN_d+64;fyUNS;@2np>`{dX1f9UupTHGJlTn z7&4#I2&WUOc118AfRKa|-9HPi6oHpX?mmi?7R8*J`8MW-NA#c%l5#isD@>Q5Pv zkDMEXajR~BVT0+m9EC2b`#sWSve|GUDV&`~XQe#4A4NWhmM(_27;|u3Q^3^PXvBp8 zZ9d-=RnBv$@W^F%0@=rSVLhKzDU40U-0l7kI*Psso|OjY2%l&YKAqifDeGFu(_R+4 zwfd`SL#X?X!`(05qq`a4ARNxoye(UhuBy9l{B4ea`&#k0MgmR=FB}rQl+5gKJ{e&sRf*#^gtN3&dt=Zy zFz&z(U@Sm8-}mI8Udw+jxakj;x zYMqAegAzAWPqZSc$~k>=$FSFy2vc$T@n>xl`CMyG&Xe}<{~)$rSS-GAt{05en+^y_ zCohfFHXqi^_qqd2JDGAIu|e_GK0f2tbe$m_D;ael2H1cp8y~Otq&FI`xBlsb*Lp-i z?D$|S-tf(*;Slnt{agd;l|$CS{Yf<7c4Y=l^1q3%S-3G(HieVxGQZ~qV_{GH(1Gle z2ceDG z$OaLqi2uqcK+>%)&>i2n;{xv@WMV(0#`vaHd@quIeSXA3%%0pFj~PB*rHbVB*La55 z$S*Gu8G+`xCnE2b@CdRl(VEV%(Higx{bX~%id_x?K>_nhD?d~O^;SI7~G2JH> zdR`9=d$-2f2M4D$EunW{z)3|8Nol~gUd?pQ1 zjF(V1S7!%(o$wL2P<*6r;nR>+u#_#!^OfSXs&K8#vALX|X%KOvvB_1q^|;k5IBb%M z38uI;Q7Cs}0#HwXcOTMxj{asN;7US_-Ld?_hEFjkqHplx9`jS6eH8&TIxhH~_K+*xiwRRFcG zZVt?OY+n1~0AfDJqK5^ugF$nGIp%iq_$tNOM}(`Zb%T^c2kWz|)?GCZkQ1I9!J7i+ zY85(1mIgH4+$I}#{J4<%i|g7JcQ?*^_*CJ5d$25_cALPZLgrZZaw^1%(inBa&`L81G+^i^g)T` ziFpeQCxd$l*Hz_q8n>UTMKchRvn@EKb>;xnZHAN1pJvgT&+nJjiT05nm@P7Kj@P;i z;8YJtcsMffUX=7plsF~F`zBH=zLlI7=c2g#=OsR zCznCli|gXi>pNHp@7l-jQyz~Vm-P5Ck-dXpdgt~qBGLbT(y&L{3ij6o?=l*C;nO>U z+Fn+#9YW{3Tn4nKB`fvUGUQLc&Q<0xPPbl!-cvzszhoV?7ojU?SR45u>-cJ+p20!1 z28W!mSy@2Z(*}oA|BL<))C_6ABrqhOv82UUi~A28xo?Ldh;~KKK5i7^;RlT)`kVRu zFF%fan4g>*DqZe_Hj-?=(=kPB@DhUfdhx9QE)ig9(np7TfFpFR_v=CZXY)$BYZG^f zUN*X^M?jv5kiK=~8DKmn+R8_YcHTKj1fx(b8aPx*UqK#G8{kMiMhcy^dm$4u?-m?4 z-(qz*O=8zk955e%cU~m;?3DJDL;BQu(~hcBp*Pz!i7vd;!=cN4k@kkdtz_PlYO{G{ zrvvcL^6l)d9I|+G1Go(~bnP&(wK)ACLK?s@z+I_sd14ubSyLkxuF+NhRhQ?h3_<7b z`kpxV&wRSS>sh%>h?&Nq}dxz5pD_uAS+cF#IdHripz$_iwlbP8mbebL$*6*By~!^lncX&1xaHOAJ=7N? zqFY@r=>ca7d9I0>+Sa6Px-GRzQ9f{_M#q>xKMVob`8~u4aYEr^|di);u61!^Uc6XjL7JXfY z7}tcY`~#inuYL(7y0n)C8g7DH7pR$h|BrSnrHQ$fIMSt^Rc&^vKyr~pSp3z0^+rxO zsCUVVPWH5?Uf$Iv(TsR#R;H*UHJ(Whp}FZkMsYc!cj)M%f@4HFwR)M*y3JMefVlSb z`mLgMhU2{&5`Da37C-7Lt%gAB%jb>A0KFX2qoVU+TcOW;ZCwEtANhwGOUYZY z>PK-CUI){7jE1)!4huf7n9!#ir1;_*1hmAkrrQvBoi1GXa?P`q*|Wd z>oo(W%cKK(^XX9*b3$W3pKW*LC9ha~?&;`#8yE~O&|A9=f1C-*!~4n8_j=8!;Bb({ zvJ#TB#Dc@Ji59j$FS+R;aH-O1r=G~6aBc0W^pqOELT@?RbveND-d`3o?=&4Z-`jdF z(JcP0Dae@C$%C-Z*7D2ryJVu(uAkM2-%>69HTSHOJ{*Ogwe~%D6dsN6U{>d_$KTIB z%}x`82=4{rrBg~0#?Nh!S0$gi$1#MDG+hbdCGVG9d@6^?vlBGTOn#cuu0_)lTKG7T z*V7V-<@=$}y4(lF&(2|D;iE9-K&VpxSPsFy0OGJqGlF)}?el{p6=iPS$C-yR{3TXZ z_sTr+^{8fW-Fc?AFEQ6mJm^&U4Eg92?K9E`AF_8xij3EovEFGpSy;xd%)8o$o96Ze zwIaj1r`TIk<3U&{KSY2YJH@dI5@IdO#@&UH z=Lwm}O>{_(=m20T#CJD?^{4`>9OMj6wEPcWAWwlAq&Hj1EFt=bI_8oLwqS{4LNyzT z)GCq;$nLP^7F7x*e}lV!OAG#`YK;0W_FpE^&2mVvh~;cQkHn%CevW{do{m`ns8bC;&Z1)G#7%+a3hVY2AM2cxXjigU|hC z_UeYS5=XY>8@=+1T6VSo5@|>F8)Vlja0jqLgIFjHIy=vD@2(s5r$TL=plD`n_gDVt zqiCr$)+6)1ga*0#qd||$yr7ID{EJZ0PPIkoR)`(R@>^H?RxbsY)&R;Dmdk=s!m?%U z7Pk2DbeS8ybTYkB^#YFExnulN$5z-rlutQ}O3IwwYzkOp9J8iHi9p9zY-_<)L`CiS zsvKvZx%*R{e5;#(<1zZ(7w)T`usyG2kCgWs47Xj*Imd=Ih}9z@)>Hl057}}27$1Wp5`vgoQi5%uIE#v-5db~cR$;Iu7XCnS!<+AOl3@lt%SHn%S&YXz?&wC8U3L_84WkiK=RfB$mWrzU@7~a4l zUz3YV5C=x(cG`@?IF9hzG73|lA793)H)Kh;2@e`|Z(MPeg-&BvO}F6gb0y8cE!f^| za@sX4MT^ysSX*wasKRVf_;3gTd0?`8#()}iU z8h2Ri!5#heFGN`LNTaFB!o1V^S!5iF{BO}I{@UQ@nCA}XdIc)lZXmbgy-Ls zQQuq{$ng%#xt=+uom4k<*ek!BRTp>jIbg6YLd5{-Q%H2KKp~Q*D&8b8l|{UX6@`++0KR;?8LuO{ zE7E$8GD`Zj$ak*FuPOpNYw-&p=8(&R)#5*Y0gz&em!6ny#R_VFRr~xaJ@Y?g`q`e+ z9vwjP#Dze+g%p#6FdRuU1XOYGD8o{#)1k&mL2sA9T(y(`*nw(A1sBy!vMAe%yJWhO4Z6 z_7Oz@%c_{bfHMt;3+&nFBDkF_Fg$?BuuKt2T~daYThVXu zMt(^qfqx(SFOt~Q0`yK&>(59KptqnPatd`o5`ZkoXb1U^x+D0vSy*f>2g`N}PB~r; zk5heJF0I9KfpGguaC_?+jH;;ansJ}lOl-GibsQzydEWZ*uFoR1k z&n!Y$?dvQ`yr;mNkb`qxuvQAU_@y2+Sa}5=4JV(xQR_%Q0Gvo`V%0ZEq`Dq0P1C8h zEmlB5ujOd3Uu1$wE)Bg&b+*8?hjoMLz}~NRcG^B8Qqo9ho!XfJRkusm&vL~9I zXjpaE`sO;RG{z?M8b``ug!QuWf(m5jwNgA_Z_RddHvyiKEj-!$^+^twy28hr55-hH z_;Pb!P1>r0V!+r_QFhK$|1bDoDZnJ+>l>I%=37Qs_oIM?+3Ki<-y5>iT zG&ql0mAT4S>D0@8%8OHd@U(296dK@m?ONseGWNEYQX+9ZEU3%y2KX{;pks7quHk*u zS~5xO4p%F2SUkvlz2too zdpnws#gGiV+-{_ka@LE-YSgSr87vYvDT$-pM~oW`i*oLjKQMyjJnz^Om|KJv_wD33 zU3Sr+pz8VE#EejOy^v-$FQvxF1d9Ic+kUU4o6c~);N0hJ5T*x3Q?FDV$;Qd}NW`{NhLizOr1kl8oi~?5^~vEb3i-!Ent5p9VEM zR~~mb2RXsMUZ#g8@Y^7|)>&(oTMNu0`ul}U5pAw2VFb&)8ojOgiI)rc!F~Y2bmw?i z-sPN0XICr4I3@nss+-E16S%Jqv3~>#_#L0x&q+uQ0x^XF%f@|Ec$m4%aw`wtAx%$I zi>0?|5|Ffp{`b}$P56y0n&R&R`G2OA{&UhoPVRhHKjCyy&u)_L9OvsLsQS==ived@ z;%J{r$~g)EUDibDm=CL7tP1%yYD>w>_!iOKbl#@@3g=<;JQ>z=7V|tFih3yRq#Ei` z?)WF2X(e&A)1;lmVIH~F6FD61@nAq-x&t|3zIIp*;PG{_lx`1h7N7HfZBlMS;WjOW( zSgQ-Fh0~}!7qxZy-2tkjdWsLCY|047kO@KW29%? zOqz~aSv7q%$^5UolmDhX{0Byse=03xYTatJ1*66c^!--8$y3UTt7^kKQDunL>U<$k z?00RR{03MFSs%C)ct-{}eD%Evz8Ibe>g76*`0&V-VK$`nnc7NSZeNal0a$(^)@qWu zMO*w2O;28WDVkT(DKF#F9}@lnD>PW7Bd$Xt?`PE6I#J!Gw$i*g@~=T=-;Ja2*wWI- zVigEA&0n|1wAPI2Tpq{n-6C7dQD5bjRm`@+`QbedqHI%Bb`aQH=y&ojL@hOk2DV$NME;j$OSb>V7YvRYMzou7Bj6_Mr>ydo)m zV^k;~x9t>vt%6ed$u-e>Ghs%pSwHfQZ|_mR6JiS7QQ<)hZcY1Z*6m#~5JrI-!8f;} zWb%A63v&93v;4thp*BWz*BD>@6Rw5^2KzOIbtHn?qdyfZCYta1u3G=K4a!h+WqHXO zJNGwdj~m@ugi-+4)qL-f~>UQiUmi~hRiV)dF0W8z=dle1oJt-_L*Mz1e z>ib`a>I0XV+6PmELAZIJT3>;voalHS$*r4qxEbDpj|)-z02K4J27`6CAr-JXRgTm+ zRQjI|CP3B-C<5Y7HFeR%;BYx8X@r#?krFHz21egQ>Tr4Wfi#{!x52eX0 zp9@S`*MkNkrRdMSz=oD!`B``mjs^Uvvay|kwKdy^%W=r2 zYFx+Z)~+;nJpW+K-+T~w&(xJA_Hsy-y7cPk6p6yswcSy@D)X3%1sCljcXp^{0v3gi zPSeUY$Uq@4jk9U{4j@311zqu{Zb!P)c-~UhRM-01a6Y1A-Y^3eE~m1I9LX_iO}?Rl zj~V8a_=FW2`XIU)rmJ`zqkluKT+Z#HA1U==T(qbXoIa0+OGxyxpUQ9kG(z_2+5{WH_ODJb(=(9m(uV~Lo}szsT`z`J|os`CS`UDuj=x{rlTT*aaa3fG3I zJM5}@Z@}Rd8~$eu8b75WB;!ZB(jQ}DC7+Z8kjb{>Vm!9)|DvX}T%u1>ZYr6Fx%KmU z{9fFK)Tv>~-5s?7nV4jV9Aj(^a9Gy5YJc3h`6~eC4>?Hxo;2(pKcbnnl*|o_of&hv z^BBwD{8PUWr1GKCa@9O?ABi$J;Ks;6RB~F5CK!45(3;_Isa7rNK%Lew1v7$JG1w$M z+a7{jDbLS7P-`%-R;rM3$rq326XNxF1Q}BI{0H|s=@!@kODwNX-k<4k{(af@XDbwl z`xjI>uxhcj^tE6TV64WlA8T%uV7w{HuQ|XwJdOw460QA)srImmGao#zRcB3Qmi)uXzg zAp5nevzV%v61v=x#fqR(*9$8El0+r}O7Vc+a9C;Bc#jeoEQ`6MlROweb8q zQh>1xuV=;MeJmR4%Mq}+!R_0XO8*zmZ%tJL&L&od#`-=nbBDCAwrx~jgzAoEeOQE| zcsM@p57<$n!rUE*1_9)k!=>v|N%oPFp{+IWmL=lo;J>w{22bH({wSCfA{_zHW zz&^(LxR)imc5pSjU7D`X3l=;x_gLk6V3X3rq`Sz3`(X$B<8K8jgfBuy7G(Y1`ZXRY z#}512r4G?TTq#P^t9FG2y)x9AZT|Q`gsquI=L@-VB}XAu*A+OUxIuAGxyP zq5YY%&6{}B7~F{_%2-kU0>jcT*(RciThVD%RSj#I#*2O_p;qeVk+-wSJ!aA45*sJ zTzP=H(1rQ>UZyod*EH=9_Mu>5nF%W zaW^5nQfK!0fK;2M{+2uK64jSo_%#x+LbpyFdA#9)cSn;!;l)$pDS>NZ+#GUJjDqy< ziySZ7Pcoi9QC+a!%6q-*Y`JKyU)H`!2A5N}YVK9_X|IaQH{>%zahfk&O88Pf&(-J* zYf#fJ3OJaFi{{#GGJh-=NyKSQB{c#unpYZ(h z<9g?yiQHZNSkzX{ zNnw{%myp6uH>opur3oAFNG4>stSIHLnvv>YaF5l>CZDHYgpr3i0jB%%lT!Wx9C-qf z9`SV|0q8Oz2Q(YO29+*Zo}{>2hNUoZiIUvx6xL+iLLLjH{atb0VZE7)&}*Wa^8L&_ ziXhW6Sl;@`#^$sO(&}Ho=i|x4}nc- zovG&!PVanL`Y%8K9CtcBdh>|_xyvwrT8C6sI&`9V&lcrIojw{ZuAsncc-s}tOR5Q5 zk<-*K9ODBUH>BdO7QyXs@j=jy+Cv79pgk>H+hw=AbIn#>ogaPvVs3D^%HAm}7a9G6 z&Q~S?S+TcNCDM{&Z7`hGHD2n8pAwl+%288dY~@`u;uZnAQv46nLB5gukLI^i)CY?` zYO&D|ZNK8KWfw3ecJ4P(bMAZ|%!DNC*GW9jsVVJVgyOi2UV#-Dqw|Jb!a74lzSGIX zLP(^{HH@a9S%~OVCL>9Ers5KUs3@~isOG2=vksBFHvRjq}%vvl1$=nG#gg0|VJ%ejt zL7IspJ)SeNpkCaTAPMqZh-MZ3$EERqRQ(ktw-dwTjT*^5l}!=HZSu(R0Ke;E(}@P2 zOqh}}GGY^TD`4g(JdZ1qXelL@f;E}*y-~pJ*@=096URYX)SwpA7Qi<@`%eaX4mG!W zqxwYv`-bI|P7ZxNk;{~3$ucEOP`XySi6C`*-YL+JzaAp+x{8_=*5cNX0y3%nv}cYd zi?H+kp`lizMpUQv5VO;x6Sy@RYM0W1tdiPkbT@s{h^DtDl>Ao?eJA?*&7^XB$O{h_ z3c(y=?zGx=wB80(ClvSo@o?5ubI$Ui5Y6EH79}|9gd$jEIh5N84bzXAu$>*Wixbr< zsTEb{wS9;I)0%@0r4Yp}S$!_qRy^?<#f~C z#~+krv1?xsf5_3&;71Xvx{u$PrFTb`UGjoFH=|a?dfExSb<&5SV|( zBAL~!sy~WTMB(dAN4I7@d^)Rc*i=6C2(r6DVw&*y5!z2RDpL!b*R4vKx-jWrrqqkH z*AB99XtqEvtuV=e0mcZh#KDfW;N(}d^Y1*S7`uhH=TZcBLaWN+9+GPh=Dm*TeBRs9 z%od{LqhF~_ODOxa2u+Y(-V&?yr7A6;*krg3)KK`;aim*yT4y@A)&SFWLQY2}-nhP+ z!QHXxU{DiA$>m`Q-}V7rX^Vudyu;_Q-NBG_6GiE1ROx9?9mI=`D0k&XTWnW*febA& z;T={~UPxXb0;9Aob>$`@T_GVgHl+whNIjr49=u9E^KPlPt6I$%B$DZY(22dVERrqns*<1+zP15^mo@ycbZVWe_Fx?5GMZeoSXy8 zwKw2`(;K5i3SZmFgM#UZ5OcZ5xf52 zS&b+Dy_zr~L+Oczg^#R47`;oHe?2z{ulO^K+JDzHqVFr`8=5FgkF7uIAUEiFO`g!O z0j(oB2z!PsA>o_!o;1u_-%y<27gmsa!*uhx7%z9e{-*qro~M@nawU?e>7)l~r^|>| zxdc|Sz%fH2m9chzA9>jVW&qQ42~XrjgWtld9@l5BRs}=naI~K0(5ZgRgt%)0VtY}^ zZ%K?*-RUp`HfU4u-SFCOQv=T&Ybf|f}eXI3|<2C&xs*Cl4? zaKu`(aS~o0e*|gKb4TP9QQdjPD)b6}iwLmP%{u!6m6YD@zOiQRQ!2Tx2j{4INu-kn zz0-0e`@?U;Is3iYJD#n7b>9m;kg{{r)$*})JX8J78&y4+6;OFRDMNdL{ce5S#BKg+ z&j*s4Rd#%xsL1vApV`^jFn;~#dE$9(Jb_wpQnm=r&wDE(6r=yFURNRrLEVjl#^e%t z{bJ8ZVwfjHM(E>!-Yj%tk33ip>l+PmNq;)|Rr7IN)|s-a6i^k`A}kFG5Rh8nJJByG??)5X~0=LB_S8i(=f2n7{>%HIc2WI#l z;g8j;ywwfW{SQNEL{|3A{Z|ehCfsV>X*0G}RXqBPWE z_*uPH>Q(L0RF_sWsrMMUOICqzDZ1(FLZ00XNqJf7UppD`L$-R2&y#TFlf%L%`MABb zCml}vS$axn?>@HYhY0^-T0j@Qhi9C@Beu@<**&L}NAoZ9>d*bS;memqPk8RpwEZE8 z@9y3#E}c}}NA=wBAb15T{K{%k-65L9Kr2OcusGw=N-ushRQ$DTop{yAzzcV=SEQ(+ zE5%}B)|U?M@VuzpXPzt2By(odX4|PK$c?x?ZgNj}Snja@(Bx^NnH&3;56t8@dwctp zOksvk>;5TH!QX_29h4Jx^zA1!o^LY#a1CEKWIy~UX6}ggyx-|X2zL!KQNCi;-|zY` z)HB(>TzTP%kM)fWdRghp{$RC`DF%1Sep~-%T>I{y$#3!DRrU@orA+Kh2U+#rIZM{&hHO#T^?N!hEhs7zb;MY0VzY^$28wAu44U~Rp zP{8Zz6r4}Lek?x}KWca=JEP5eBlzWx$9rWDnv~n2mh_Z=P;KE7xPJeOj(jX2haA3R z#kg+D&K_C=7L(o9tvw*;xrBZn(UTG-4Y}Z#8F{KvN8ZDlbU#>7->r(ZOH|7=@Z#QHhuj;9T_r5K z|IDh(@PM{YCZE%Ysi*0DK9$AB77rZ(3YjV&_$uBmr6(cw&HrQXJHVpYvURIzvVfA5 z3`#~olH|~+pjjK=D<3#N&PE%-p#% z&fJ;zz3+2(71dR{c5kcp-fOLY{ePku#({lZ0_8%MCGf@^C#N9;bqXtRI}nI!ncUdT zkZZVaTffm$2R2ny@DxYMBJSlpO2u_d;*}d@>8U8ZqD($Tm^BK`8=b{~wl3l9a-gay zU;~i$2Su=q(k$TE(Lc@LeJZ}$9|h`h$l+uv-VdiF0_fdIHxB#FctYpvafY)6AZK(r z&*89w8XP1%jvS4G7-n1aQeLcN&_N6#+qTAO#6``iL#=nTo@aeSycYeeduDQR@nmZ1wLv1g!WmhD_7)b}oF z5$Z0SC$7X1Hy7ET9hv3X2W`|VnroB+bVw+V`?mc zc+Hfo=nq&)(hpwdQv9G&a9z3N5w{)Jlk_!uej8va#let}3^IPpJ-+RpM*4e$agV)^ zqg-`;TR|9j#_zc$i0p;4o;?;AqbGx>n1ZYIVnlt>8Gkou^+%6oxj91>GRTPgL!E%5 zvr252t*lDL5l`0&u5pk#o}z)K+}7SPSmRrPC0rTert7=6>44RqYF`+VaYm$BD#^)N z9Y+})y_M_wb=zI5V@|z^pZ}Dew@M(Xqc$wuLoVRioP4QP>wMM0rI|1T+K{8ydf{V8 z2?xU@GRWc!!SWAZL}yg1{g?ZP#;=@pZ%T!CCdf0VV9rQJ_ZTh5I9mA7S16QnB@T$M zl)r@aV-Pv?&_#Fk!Dv@s#H8epyT`omO0wqe)O^yqHZdeob+i&Z6@Exn&YfzG@_l`g z9d1^Eym;T-{o|OP-z)f{nBS7&*_52grO3DfZnMg;V3LQFAPZ)Km$#d*REn1q=awmT zhRK`LAjPW7VN9tNVS(#XVH1y6lt3%b!Ml^#i*v&7bqS z64eOu-8iC$PxMHn%1sx{S3< z>LrJ#=rpRiUwapa+@zbQe}i>hJJvqu>V;sM?G3HLJEEYg4GLnOz?2v8<8Mdji_5xV zvr-DvXmOa?p2vD2B)$Whf5zKL2Ssf}cF}sYD9`I?#^8nd7T=-x0zsevO3vUk06Mdy zaxnL^5Ngs|@|6B;2P4o#r^#sYAy%4PCXjZp7gO=adRtZR&P!v}db}R3rqk_rWc6>_ zOT0KPgJAQ2U%M-jh;FoUD1MZ0aZsi8yH|CyD|mZA0D_+`Xn&d}9{)^g4RQR_;z|2@ zlBY)#$7PQ`@q~=f9_*uVaab`5xuOyrZ%9kz)moFtnD(Br(iV*#r!WQOZKB#Wf{Gi+ zqPZF$CdGMbYri2&-#A^!%y!g>W<>l>`HJ?Q@}EHP6tl6xte%J<+fl)zx42-4_vMbw zKAP)hYy*^A0bH0_-g^oj^#f@kFLx5Wm-ImFE}4nn6B!n^CNvx@{om1cg)ljFoq6LV zAJC^4Iy4&r}myMpE}$Z`-oH68iQ z`qW&rTTk}R1(y!v_Ok8*fEvsKR5Sxgr%KO)q&TrSy_+z=gg;==xLC|I&aLjO;SA9t^vW@VZ6aQqTdj^?1WtBzhU_0Uw>bJ z-+BCMSn8++oDsHti+uM(xBr9!{Ny$MS8vrGesT1zl}h4EIej<_TF+osOwoU4g75D> zJ95rz{!bZS-Q?f^-y4h@CDF4BG{Fn>Ax5Px78n8TyW~lVqCr62y~Ylmjl{Q9F}@!T zwRKc(j6|&$kxOKEnmyWa$zku4ish3s_Q>E(@7+tws8)$35TgU3#(&2gMY?f-nAkdS zZ+2h0I>T2n*GMF?PmVqfcd9Ht?nf8mJR71UFdE7t4KmYYFPfH8ATgL%QIP z(=Jwt&aB+fMw=$wGz$EDJ0PL-&#^BE7~uXfD`UfNJfT4|t`4N$`Fs&tc~81em#=^e%6tcSr4xMXea6+* zKEa{zr0Xd#yf$$pHk!oAbw;VKLg)#NG7QMjbkUt+W?LPIuO@R?pW|wISU%}M8(#&hOS9C*e{Z-xY`)qyx`5`Z@Gs%3()>a&5NbPULR+@RG#X49| z69H@mFwCiyL?vVvuJ|I6uebrHcL3d+-w;UPwiN5ZMAI8}8ED)c&COhjaTIBI@;H4v z;^NPq+>`x(`dnWYrAhGzQhD^OP^MN1y$ND*iGr{Yg)pa8_|abJF|< z)iDRYL8o%f(E;@9T&>6k=_MI*X3|$1g}T!FGap_?V@Xop%jFNw{qR6#PoE#TiyI z54EZsO$W_$Ffxo!OEt(7jV;Oi}Sm$Uxe?_HnT>YpVzzm55T@5=1jhM(d6>rRbU5(SPX)c#pA^#>J+ zNKa(>-S_%~Hd*B{)c%E5ltGuGjL$PgGtvY^f|f_>G(`d7gTgl?dI_bBO#W?#vKcu{03XECsigMrF#o zCKCkWHKhrxb9C+;$=g>GsE*Slrwca}sm|!WtUkJ)B)L&R#{W4;DEg=lhhi`P(zJ@s z>T%~l7J-ijmFRVe6V7xfySX7PiC^Vg!XtHXDI(Fb`sa| zW0%W`JaTzV;VSr{;Rejm90?JIWAZ0w>vEcWB{mYDalKx9DsI`vFymjXxm-^7%A$fh?1ja@iHo^knRT7 z;lj?==9n}AU4V;_uleA>t%paFqarr+oq>9TkMXvzgtdq-NG0i~sFhl&sJ2^qb5Is? z>FWfId3BMp@V~gi+v&WW zD;U^Oru6)#EQrfC1=d+!TsDQ%M`XG-%$?Hqg`Bsz$DI!z2ZKK)M6$WReN1j(-Aq*W zsB24U?`>EFG2(2jB7&On3-7qbIni(d!P!ODn_j+NT*F0JU;>fV-Y zAI{_xP9@fu$^0rB`bio!~W8PjrcA{CX$1Ywu!{qg=d#NH{R$c&1J+4bUwJl(B46k z-xd%?iD)B(^fhKL>88Bft0c^%V68+dbf#(9k2Nb?A@d9V2wCg8YGax`vgE4ySm3c_ zznQt!Tv)979Ly*WHs$STMKt`zGcz;I;HszzgDyK2GyDQhjxHnP$E*>nLu88GtTdAi zg)c8=31c3zmDlE zAXcH#yiZH&dGUgsNm<_Bib* zKzI)WAxd~xNr_8#U+$qypnT!mbOr1Wf-q2U+aU39hN211R54)rf+)c$drXb?Z7^{g zqrV}TPnozGw7|4^HkUc&UA%KcXgeHJk;&|M>7Fg)W?o0$d#;JXk(B+Rpxjf|x56$> z%uopLqljW%&d;Xbq3$uy`|oSzbpRL$HAN%dK{0-4U2k9naQ>cpovX4r8ymkD!pdqz93Hu(y)bCI&fv}x>+Gm%OJM`$ zBlh?7Nn(TM);%uqy6PJ%bB4ooidkF|f~ym$c?aULJQUzDXV_Hnin{Tw;2Cy~^- z#ub!k_~O2~Nz-#OGe8*d#0Lh?Qr*nl)4P+Rd}DHp&2L~xhLDKD18IsPd@ zw>n5~HkqgNyh6~GpgY|nCOE9%A|TY@CYkYJsb2N#TMf*)hs6iJn^WZpE?!RVVa#t5 zh9-H*u3AuQyUskjxl2Q;U?=YMddw^&Af4z9O#qBGJS3w(p;7)-or(namHq8XkNe)P zf>QXl88#-dIyGlEjlKeR4$kt(u`!#BP_KI^fob?T#AS4CnbWKGBY5XPsK zryQ0!Dgz6rttg80nfZ$HEuWmHLAa4XK4Y1w6)cl3YgiK6>rT_)2C->S&;n3|MBa^B zxqM|ZiS`Eyx_5LQkl`49D8}aRnVCdfwmt62em7|;Wm5T~Dn&D%raLo+`KCR#XX5S- zxmGhlp|?rfxroB-`fK+-2iU24b0j6#FId#=`HMel#7(j*w*dTT~vwh&ey&?T2+c|AT-cDR&MS*b))U9d=@ z1v(fHEM@ysf)d5D&*naP&7TNqr^p+zj(^AP-!#uH+wagS(d^5s zu6Hud$?_bVaE9d{*eqAmvmffe74PcKfF4EV!N2!rY4FGapQsF&kx8e7hc;!a)0H&za# zqs#0KIw_3;NGm%UUgd}FCVldo7i-NDlM196Sr7u}6oQT? zH`Ja#_8GpDV|~4)b5qQEVVL0D@nL@0=u)Ji)wzllmFvAC!5w80) z@$+jgR!2%p&uoea+(-jSgf+HpMZ`^M;V*2n-Le!nES52!Jiq2lgp|NfCIoJ7GU>82 z7gVTO-_$D=9mClQz>vLekArC%YB;QfwUP47-Gyp&0#eLJN^@InBFYA5V6>`EPUFR3 zHmOl7Mc#cG9sHbhl)5lR_7kJQROCCxDnNhsin9C-2qtj^e=zUVW*1904XvQO1d>onJ3!fr>x!TaixA@Oh(6~_%dmPI$970-57Taw6Yr%6m9v#;BddOmW($aYF)K`@;kjoSL zRj*4N?IYu|SHhYG*=GaxRXxZ9ia1H(`ZrT)%LKQ^AM46Ia7`TdXLSdHs5wbC_$At@OAuB6-Hvw}zo}J5E17zfA(y!ca{9hCdKSvAD5rcn4VQ)lb4Lp>Foq{d1pu(1LSMEk-w6a~H&7ztvSn$@Jd zNUmc~?O=MK)tE0H@>Y8TJHLN+hEjM3g>&EfA+y8q2EJzdq{%we$&3_C=_7rtO>ap4 z*+GR_R}j)jB8?VqA#Gj08hvrwwV_MyB6jps8h;S9gf`3o(ZOh1d7^KQtp6fq{O3K7 zN>s-*F9gj~cDbwa7-&Z6pCk8Vnto_(I2y5}$nGGEhI%#q05V06HR6d2MlR7pdbR`>+EaEw(F1e|9+1N3+ z#M7>`j?e~7K~gLitkR{kEcNMP;ez?J8GFfg@ysFZA5z56h|W}k_{-i!w`Xonc5KLz zQ5x0lD(%ojf)t;T75(^2fp5#hiL$v${EXp)c*u9dR%dh`8edPIE^2)C&gjvbdl>&Xa{MSr%fqD$j;~75cA80&uu_c2<@X0X|DWC{a z(-piV20u!K6ec&WsPM3Wi-ff^6&@?2 z2>$cE^G`cpueWhcJJ65P*_4zLC$cvyw3KVUe4e6K<7JR}>Vj!%D?_k9?lP`OQNWeK zLS*2mbLq%f7tOqxRfh(jurY*|2zP9$>#o&shg<$ZiE3#JNruHVF-cfD4cnrGL=I%j z-S(KxC~2*Bae6y>teeh~g+Jnzs>4uLO&`IqtKgxtWtIW%`d#yT9J6`-bjw-vwU&yd1gT@ouLqwva6k7<54bIK6xIZVKjMTVxn+Wv#_hYRQ5H` zJ5$znh;R!)8V|G_*C#tU*gx0TA8T>mTj)x_4;E=wyD3G-{^SFgt5j*E-)ekc9~e+! zLdd4RT$*?}RjI>ORgGSw6cL zYO>Ecv$}EKyOsAL}d~qEw0+y=b4C)|qcH#HjQf6!t)FcA>Cy2A@j0m}`VX8<`(pHAo5sX>EZrrlxx| z^N5-X012Mky-?LHq(gG@U_v*qUu(0)`)0vlbx374V=g7C#oy5$=us4JOq_Dd;8rsh zZUTf^2^*|UGpQktkmIucH=s1FB6%?{0wh~m-DPkJ!vE~|0u%wW+Xc4cRTd~f6BiKJ z$r=b%{OdS#{U6@Il;7d3zr|TjVg=e^SDD{zHsG&E$l^X(R;VY7X#Uu_saRt~k$?J% zXfKqlkT`W&ZuR}*`^)_?5AHRMcZ9qfOY}oJT8aJ^l_)j!^~hGfTT&H)!w6^d486Ld zllS&zij$MA`2&cW$a#7m%o=mRM;5{OqNb`YvCB<7Qc+e&%nXzu$j4}(UB;-t<}-L_ z>t1c}MmO)$P-=u=kStRA;T15Z0cKrN!EyKnC%azy0ZX8Q~ElLJ=3}sZ+9%?If<3f@ii+_=DQ}XCud$E{Wg4+&l=M z4UKb@_2sd|2V*kn<;e!{BGcff#-mKup|KA2$J!OHvFG*`Y~aKZ=G|{Gi2_)km4no; z`c(r(g=rplLhhACy*4t^vx5q^vWn~I|F#CoUAJK^W_&zvqB}Ymon0;>SO7KB!>zjjFYbC@l!g$0t=or}AZ{eDaAVH>|uM21Y(K ze}LoDHe3uruX_l{41+)~;W#dcP+;Chh)77MT{fHz{!oAHJQSXgyOE47f@)v*ZHrS3 z%M41XmF1V;d_ZC<#ZK|rVjJ1%kU0C1SDA!|Y2le+@H~Q?L(i@8$__aug zcBW$xWG?x4*{v%sosSwL5vjfQ zjHZbtIC6*{bxL}Z(j7P7_R42(VkI7kSOk{*{7T%V6#WxBI~_X}c3Bc&|HY2@>Ax1c z9~l@CNGpO@Tsq>|1*j+9loME7tzJ@o29FNRrP zq!Rem;!N+cGy1&#%|%~PVemYF1r$Q9^`!4cN`TO2Fv0T2S)=UedeBv%Q#H{SI)K-J zME~pHnR0*g;os^e1aAE4;7306skAX(HZVUJD(-W+4Ghq@ z#H$nrkGdf9xeCbev5yZ@`#X%bX5g>EOWia#5Xf)bj^(f%1MtHF|^v3J0Yi zMy$A~oVw#xsdt*I@AKx8EAG@}&QSWELj9MUM47&pL;EBx&#w?v)vXD>hdOthj>1l>`EHo^ zR}T%^PR@^h$n31hdveN#o=vT0EYYh!Np+{e1uucu=v5qFG$y~f2#vi52%cF@UhSDt z;p4}u^|FrMm!r^hvP&dg6eD{3h^f3^z?)AaYjjd#xi+G9*#I%;%6*zvba(!FV4=^Y z^g7b7K!yxO2))V2R9C-X(`<6Vq-T~?F0aDvnC@P-S!8}}wl((F4H~e6B8=^`$r!v` zc((uY_Kf>n#of6mTS%mo9LU3AIh1-Q^Vw**mx0BDM8W54r5++jET?O zO-^$;WfiNGrWdD55dk_|h6@EO&zY*&2rK)v_8&Bh6WyZd_S``cMNFO&E94flksMHq zxNV`YXHF2yqLL9SD^5HPfHIc47dY4MNm!~5#V@QyEc8~%d^wZSoO9`s%jGhIJ8^*C z=WvF{;th1Xl|DkIn|Y&22ZP)(w>YnbzX_K`ELi3tL_YI>>c#HlZTkwGV%IXYr7Chj zPTD#hIB6xDO0%bv z3YAAiZQYCHM)^R7aPk;9<&;sQhzuoH6^6rT@$~R6+Z@O#;dt;U{Dl&}D3A1m_VD1) zn`N_`XLCw>I3tqS5Y+8W@*cvV!dad}kvl%z%X6L_deW1g_$e~WB zO;Xizq(dGUZMOeHGS-32L<>4G9)o$7S?L0aNb_4t=uva^QKA0v`W|)16aV2eSi~=T z1=mDqaZD9ha=lq{zhn&)?sa|m+zW`%3e)(IK?Y6{UeY|`Iu(V%ZW5 zFx)8yYunGYy{D3I*u?3mMsXu7qv^a1-vUhuG!h(;-5yX#77TIQ$9`0>^eK?M_1T@v zmSR+ey;k7K(cnP;>?L0@x2JN$rluc@1o1K|lSMw*JeO_gduT!=o&V%dy~luae0X_~ zk?yKNliQcrS-l1tR1^$C@WyRURkEyuTI^Ka^=q|W6zNJMS^NfUVtBB69vqbL=O(8Z z{qnVt&Vj}YF^R++t$sr=Ri8WJbnvYe&*1n7OKf{?Mx*d(8T=>yJm)B&n0p&wm<~~K z_!gN@JD|VRD>inKBG%Hcu8M9UOKnCeed2OukR2DOKe$$S&2@m`aXLXOiD0uqwM36^ zrenBK4`IPxN!ue^{J3+_`B6uaWzn~h1Ru^F1w-l`uPDEin%&N*>lss=)LY`WxUdMs;$R1E`vNEKxq$_y# zG}Wn|NhLAA9!?!uZ=ULwy1PkNR+sX#DMR0#y(KK?*NDDD^zHI4MWZVQ?~2-z-D~5_ z*s|GRn5GnqV(Qqv50xtht>c$*qp1~WwIdjREGI2Y8cIXC4ru|%!SUA2h0-$fP9=hr#ZEdy$bqhh!w%i z7F3cWbM>t&B-m+y43dv27$2ptiW=fEXg!P=?VwS5GV^V)*XeC>} zVGsHe?}8@%V+=4FIZM@CGqkZ@WRvYdOqffEAxD)a>y-EaN-G1qe5(BDCNsz@(eU_K zWBc=1o$xG3-dT3CEdP7A|F6QulR<`BHd-0%KSi*}kZDJutx7a?U{oRc=Zl4cG#9W)6C>s4l9v4hx0eafvl)VhkU|(OpaQNqfEsq!nF` zEKjQKmAM!PwH?jy3-D7-QM<^ieV&+6)-`Mfeg}s>*#aYk+*waJ$hcj(eKQYBgn(Kq z#ZtFqYjq)df;Rn*M#;9nQyBUr$L4pe3Q6H}7WEgHgt?ZzKC*9)Hi$>!D&@$#O<%zt zYQ-cScS4ic=9{#yKliW}FI-`WoNJ!qA4tj6k5xvr_A&LH4>~jVB(iGCWyY^(3q=sb z(eNxY52WgXjlUe@T*jdp@0Wkx6@En{P%O z-}re{15Ik=e(eR@gQp8L_+YNIf#|)lXq{>Ae%!X}-9r-mN?($=g(!_r)!a5^h13xO zT4{wLk~RhX0vh+jn%ycSZ;vLv@WSQ3d4oiRfx(*f*})pvH^0dJ{v)&GpO*3Ps!4{nbZ}$wxn3> z-=w-uO$iMO^%z5n&L=I<%;rTVHI5?AwNo%vo(g;4pOz~=v_rALI4lqsO7Bv7ybmTB zBIrxbbs9#r*R|Bq$#uLJ?sjMrXqT7bmef*c^o~g!fKGy)ie(M(K=F2 zElk_VpZf*ULr`XHl3{Cb>8RCtq9HSwl#882?vbIfp}jj(44cpnyjj%nu*tNDYsI)IraP-p!U#6J!%) zzYbGq5n&YRx(<&^EagZn>gBDc8_c)=02{4Aj8fD1!CEcSf-rx0>rQ5*O-f;rTb)|$ z7L-ikk&HCYZs`XloyV4COcfXf>^woBohI^|%)#F+mWFmioZ|nEZP%Iy!#7`n4f+M; z44(Y?v#$b$5P|UmxSQtl49<+h!KYv6Xuzn7BCdL|q`Uf)*48@k9>mo+fLXQe=s}jN zdqv4Ttcn+VV$sn_m#Nl&NJ7k zNEr@Zx}4z}*$9aXF332iE{IU0^;j9o>4TAuU9K8u-6lrj%O^&E=Hu7RdKJ_V!Nu9Z5VE= zN{cTfN9!M2taB^(tsm5LQkde5C0mx0K?*sCKC0M>@KL7w38J8IF?Xhg&@7I;o48$( z7b1qn!#wGqrmSc$q6pb+ZMZ1!1zZe_rmbY7)={+=nLXOnN&Z09Hw~#2m^9vLCe%$s zTwZ6XsIKr}f)g{naML6s?Q>_88p?0;AZuO~cD_-uT8|l02btBuKS2-w-;3LgG7+#7c|C*A_ z-~Kf!-eGF0pEw?{`7N4?W_0_zwSCZ$T&%eNJ23h;QgfW3+5d^#e>znCr__vZ`15~- zv=R7F-9bNCTJoYn=M7^}@LLyO2;t zz#&APWYuR+m<%^?PpfLCS7SaTg@-_i#0iufOK=Pvcj_qwE?y(6n6}TRamx(Rj_khf zh>UtK5M$DgYnv9?DLw^>I1TMbkcZJ8@o#~#pLb*zqj7|@GZ6A-!t|@i-E;Z?`%b$H zz%9{4u}>DI&XD^7ayv!^^?ZsT*e~TPpd+m*#~x~5f9JM8DDzEJtwRuuB3z{K8@MdW z;ZY)8qWA(sRiurw+p}47}#K(R+j@>&li;pdzU@9*uW5<*9j&dW| zOPeG|AqhvugnhHSHBT_#Mnto5eeha@f_Nmz_Clr(qB(va=dvHQHMAd_#3{krn1bUd z<~$DvwU==Dcxmy#w0*DdK4A31>hC6_MK2}()G7NT73h~eZwgelvpYGFbIoEJQ1s)jJto#^Z;s$0e9m+59D5zkllAYt)&{jccd+L=_-Z-AXvmY1T zIP0b&2II=&XX}tXvkp?+UJ$FgCTq?Lfwi$97`FxncGEl5)P@SYV-~tBUiMsi`pQF) z200#N)yU~p+nOX;F;Fevumf5;k|)1*aDH@3G}T|dD-q)%E3E}`)Z@lkHYUe|5pui< zWECiii2h}80!29*?JlxMnejsE)Nm$KoPibj#m#C3^5}=^jhO0KS9t8<>|4GC0`0JG zeVU8D%Hqivy`t>KQP+q=i|WCd>mC^~!k;@rnIYE*Ad<5)kuaJ{bVr~&zI^zW-X|aJ z%Ch@1a4){IBr-00kD@Ej5I^dMP>9g-8#Z;4jE;BMiLS=5vaKviH~iKt3-k{z6r-i{ z>TqyaFpwrym}699nb-)P@-a>&n7b1Qmfzxl zN+&sP=%sYoZ%e&K7PvTqB@;NX)6v&V*)8$ z6u7Nbv3cM3U26~A>D1j$B^KQ&V*-)muK*4Gz3b#MyhP3xvlipGqr&7;$qVhcqSv1g zhP<7A*I~oo8oXJ0G52ZQ3Uxlv$3+sK+5&&*>#Qrnv`P-`S1@5{{4pn(Vt`ZRXEq^ z+bPJd8%knJQ_egqH@z`ArZoL{gSF}mQ{a^dxtC0w(#;MrI;=$^^TjzRq8IyyWf-pI zH5jH@TvhJ(6I+?vfXc3Yuax6*6>|@pJVT|uERRCdvdXHesN8A2C|k_rRUvM#O+zD4 zQ!IqS6?cRa_0eGkMk|>#Ej$xAy|wn_R+IgJ0XH5_XT3vmJ>+ok)u`yLz59LoH!0Ro z<-`W(;EW+#WA9xXYI3CvuQSTeVhDZ6s74-XI;pWF*O|3y8~Q>DiW7R#_qm%VIY1!e`=T zMMxN$DIXm(-gwFM6$p>j`U*VDmD*v{mHNOrj9|DGo-7=Kvr}O18vbt9r29>biKD_U zN_OwDi**bJPeJ&DI?K%-+>Etga<(nzvHFf!4 zujx!}4m(JQQq8cT%%yGe^;=ML<6i-|G+9hBVfNGUfW*CezSE!1;$73{JreB zl`KA-?R*|9t6p8--QbT$AhI_*d{KrM_r3iWj&i-Q52x#{XYl+5<72S@?^nObAO3im zT(Qm5j{ZoqCtrzT3;D`oMVOVAd3mXRf8v^vt$l$R-0)LJE@ER&e z)A@+(ivj-p<1=J=^){54wjw>*?z(rpneOH5K49_p96rUntO8boo`2Nkmz3&Wf#5uKXeC%R_1IB!f(#%AR^9i< z!|Y7EA{ppO>xAScOKV2hz9ntT;#ZSJmIX3{Q}1{G;LqYqn!Ok&$-o*)3g0=we?Isp zQcYkrCsnwiC!kD_Xz*l39TV{zJn96%^f#N%WTyRK9i!fa)M}||L7e9ZvwQo>4yoAE z8tnfK54IHk0`u^+0wp#!?#_jzg_MK&lxLp?wbe0SdVB?v;fG&=5V{|GGBSYD_fz`* z_EUS!8NLGfYOP>ZGN2F|8^%?8--UP|xzBLPUf+d8-|(*h)uWw^3_iOu`hx}fS>NW+ zlbuwM?chinY>30L+-Hj)dzMse82|s|lYaUCz41?YHqK#w1v&&ihkoi851zpRJRus- zezhFT{|a;N-yDxQv19)2w*T+y1O0D35Zars%|acMI|2^#Ar2bV>duHjWJ{f@Ej@52)vU!8Cf}J;Seq!_R@5v?9MY@k<{}N77gP z?hl9o*_2Pv!hcof@|!#2=d=G%g;*cB+WL8=^<()3f-%wEqCom|R`WFNvS{)o*J^>! zVpe6Znu$^qhPs@CPK$=-cq^S+EQ%rrB-l6bANe_pAh*NO^tarwU)Z}Rz5L6zXw(W? z`SL0Rd|=p@6n_0O|8KC!Fu>_W22`aa`j3xMx!=VrBMnf_ekKjWg8nx_|9`v5<=fi= z8c_d#lKEkb{en=M*6@1J-xyv(gAe{K%kSdm1N{+EptAZ1n_A1r&7ZYNOAZ%Gy>Q=!>(;dyFrCHq2^n+IGgkI}kv{l39g%Q;6 zq(l2NMkE%&e;DFuS}zWjfXR@6Nd)7`S4#!FFv4$tfREZgx=lmw{9*}keMNQxP~Gyk zaUlkbf1FGke;R=K`5?y6XaAuJu|9BY`&0h6lfmzY(1_olhAQkvJsAXaN27D!6_B@} z#Z7YG_}l(-7R6Yh)CW6K?HM^Un%x-wYN*`WYN6GUu{z$a^C4-87s4ViZRMANtX@pJ z{oJyJqrp)C=m0EL@|Tovz2wjbV2DHrs4Rn_7#@I3S~fAU&>`28oN2r5H!zyy*uI=; zAf|e{`gnf^Mjlios>uUY zrHE=Nw~-W2Aivz39V4VUMTOow2N-=Bl?uUpFy*qB%{|d*&*TXWDrR~#!QFS?wEVgI z1q4SFG;ijWz>r3`rhLO>jJc0Q1{Mw|-H$zj9bN%zPGe-+MqDMiN_DIO*-8g(H2obWYH zZ=j1&ruai|?hYflfE9HsfCZxzOLSTrjpLp<&n>H#is=&tIh6ywkf0X1ek{-qaA@>u z>#%{$rgNna9ter3n~9qSPT9jRJP@SatPz~X)rfdisC$iDo}v}=3;eYp2Q_2j%tsX7 zy-dM|3Y*=#ILThFxr#D0o6#ZlBmhNdRA`Z9cI(kS9A>}r_S z?c)t`9~ZKu+?_Ttbtro)q#IuL>5vMrS82hoW-ZRN*rVZ#mb`D0a*8~X;n@{QQ$MW_ zPQl}cNV~GdrZO{6B(=^T*SAyG{Oxsj_78}}D-IqXN(poladj;s{V}XhE{-TQv zBlnxz?}#uFfqf-EhiOiC6QJe|UI<>;Md4@i$Y1mq4N$QMrVET{2TJeAGlgBJaYAfTW)7Bg>_=vBB> z?*Q1i7n!7;>TUaSR|i+6hQbc?p7=CTQfdUG+(TMmJVEdV*{HeHIIeGfsW3eRrEq_( zy5s*|!uPJOF%Nt61%5UP;jF?z)h{>&+}^nddao9CTL4Oo$zd@8siE0WX?-S!R1nANlQ)etrTv zkeCGeHV{Xk=C?Y>PrkOlU7I|(*0G||2O|M50PiX%1Bi?e`>B8i2zo@&p8D*J!b^9e z37RSClJCz>h{j~Nk|(xxdiSz{Z#ngs9E=auQ=sBnXsq!9-4{4h5|!XJUD{ZwiJ8wF zSs?k3(2+WHDZ&-}nU|3k5cXCW_^N{~eOO5S5Pd6!D$l+u&u@+Y(?g6rj2LksCL+(? z14I`vjZ0XJOMLtNjYA=g=5H$DP1#Vt z0V6s&8^4&rcy_OenwrT*gl-V1ruzy+Q=&fvW39{xvy&6mF=oL#pzo5PN-a*lOh|1& zIco1UjX1~nek&a;8F%go-wwivz@x?baWjSTlB8^$(dhI$-)aZG)%fj0;G?|-sCDL! z!a-MwE|_8!3plh(f}b;=3xg~SC+$^Pwr6)0bSPUGAp5CREJMxq4l6-|mGtZj*&yGt zqr_K$gAe_oQkZBXveR^aYN{9d{KrvQSuOw5m37nx!lO=0AZjMmw>=mvkyfU{!gPaC z!0Pt{=(yVsf{Y4;2(4V#Nzuu!tf-U2JColo7$AjtZy2JWl zrvlav`oIDbhyUB{D#)-e5(3OW&t@m4=ionx5cp*d$e$bcXZycTb>AJ7rf-LBac40^ zwQ8FH;PfpuOOvcQR^b)Z(WlZqU4zpI!j3hAJxj=?1`L=dSlcTJe|mh^@u>2@-rLcVT7f6`z;X(B30gG_LsNX zYV2pt@bQ5rH%I)D5bYKlb>8^prQdp#KwO#x#Ps)igXg zDn}c8T#bk92t4#=H$HptOe!1Y`zlom&z{Wn_@ zT2AJQB1i<$GTgs$+&`4o>|k?1;4bWZ1w?XW9Y$lfKIcFRMVm2=55q zMjP1zHk5mr!s8D8p&wCD^Nt#LOCbwRYOXB7EkR)#n(g8K{Fz{FdG+t@!pdfJg*%$=Puho0t z0zrvf%-<<%l)j;szk`d)fT)vbPx?1za}4cP)2-%JXAz2pF>*o?J+=lJDZ^f95XP$u z#fRZ4TVwr&cGx^Tvap%rEFHG6S?RgTOgaNk?H#Q->CRU1ikD7fr;AF<`pWuRxg9HGCZjxTmUQu_L$Z+S z3l|S;mgHh4qfOx`f3`Uy$5-FK2D-QhD2`1f~pxB(vX1)pge&akyAPhh;<`j+7RX~(SO3_w&L#ZVP1+6~Rigpa1jOq-IzbPSueziwB9AWzc{j#S8 zs&Nu~F`hqYrVx~~H1%F~qf2|*!h#^9(Ojq78D)cvJ*;C{_jCZk#$xvSsA5)DCN!Aq zEX8z4BMo}bmTsrt(E`*@{rY=Zat+Pbg31;a`tA2 zpIZ;j6ReiMdEcy!E8*I%996Db5oWp?NZ(_c5TT>4`!bozTA|AX%w)oEVbA!F;tXa8i zfzERdmCZGVbLtb?fCZ$^c%jr-i@m#{nC!NkG>97fPhQd6WP(x*;fV-|C4x{JYWSSI zaLa`t;O?m4z+%fS%Wpd$z1gosIDk6N5@j~I_~FQdos5QV-Y$UOhJ{0!hIG+EUIyUD z2*w99>v`Df(Yf}2&mUyQ=u9v_Su8L=?CCH4!xa5^{o>d-JDMEnhhO;5_Sxk$6wpFJ ziXb46Ge=Ag6nyJXq94DN$z`3M8W5AtC>W!Dwz!~frcuAiN5xW>}8;)D=04V8#&aE zT*3d--gSUAk#6k?h%8N32nf=YB1u+}CcOkPG?y{~EZArwvKER`qV$U;7pXy4zz`Dx z0V`Lzh-FpO5LBuGD+q$LP_6OHwoSd1=d~?22-gC}0 z@bSNGt8lJ`APh3Xm9WimG^x3gQA0l(<@*xlFF zdAZTin)QJZ-KLQNOUb$zft|e6fo&4hci6&K!JsO=hh1232aoV^GSU*6PtgQIz7Ee;QL; zkOGPbR2DpVn&->X$R6HO$JFF<8Kt>w6Tm*#4z_z9daT&t?ZFz1z6;4+M?zB|wl4KD zk=5+BcR7t17wcS}ho(Q8uY`tO{AD&xjGRLL6{Nya$Ij<6dvIbv zw9^DNlbq34vgDox4S_ROYBy*sHR>=M%BuxVC8X?Rw}_xXjCbwo;%k^E!2AGR!Z*|% zIfL{-*J>DK{6caOfT#8$4aIjm7?d!95%- z`w7*>7A|F&1yx^D%O(puP?>vx?8cq7b7{onD^sX6Yl1yNi#T$qTX?MfO#S-k2Ezt= zz@3|oiOe1>cAx0|8bm*lfwNm|ob>FS67`HkPBhi4x9*dO50Sj;7U&3B6R^bV;q!-b zX#$i%G$o%lBj*8GBtGOl%uI$Ld+_xh{>lO3<5R1~jKNQ*PJBI!ejwN3neKs)eFoFM zg3nV-rz|0qwxmf-jtPDv-|;;Y;7Fep%ZNC3W>Wt_7L)#=NmjG7Kn^xL1>glNE~LOR za%-0^Z&Y#c@V?xuSl7SBqpm$viC{d*Y21(@@AHbX=7)|Xn5NxX@O=+;}~+X*MCjFaC(%4pt&tP&OHmoEKQ z^%np{iT&bmRC&;Q2$WoU)nfZ7zkKxic(|L5%f4opAK0rsUE96etS8F%K3OU`oM5#6 zna>i-TY;>r^(uQ>o6SxW9iR%E=s|G6 zFL0|X*cTyL6`&d1 zoN;T+U|=E~9PZY5fP8b>v%h787InxAlhaqA8wq~?wn)Bjob5^ij?<}q8vjNg80_mG zPYg&W^Wh<%e59syuP@1%@B60(%b&ZQDZ9_pb}EW$n+q-V!C6q=(Tg40m!&q7kP-Wf zL>W2y&HH+SHE?Vv)<0JV49Y3TQPD$Yk|bRQt-6#p_ixo+$sQXQ^~g<7q?}#xbFxLD z(um4?@x9}PKOXNCT6g6}X>deWd5epbqq?g&ZV<}ZNK|%m)`x#y>B&C|Vhk(CB}!T$ z<=of{pF?_A*IA&tkBBm;oN$$$W~bOg$BV8CURZ(%4i^-3J7+#8x~kCBzSH4 z(VPKp^m9-egHC-Fb0s5Qy!jP*D}>Ic6P5^4o3>D{N zz2}2!^I3}NM~F{pS~D5-_*ku(sk9&p5O@*mJ~23pX7mZ_PqUcf&u2CJSs+T*>=c04 zRLBOnKu}&$oukA$zFtzpAq_G)tj@xAO-j0IW;xSI{1LF&jtnu^9qz_AgQBe_*oh6k^K|$5B_w7nOEIc` zm<=G4&Q{h~>-fZX{(Kpi3t)}^VQ+lF3H>R@^!KsZ9rs^*eLiyVV-;*w6O&oWB zAqN+m&ZpAT)wpi@#C8>|fh~)b)xXdIYZ%1zWaV|^Jb)NX;dDFeH^&sBcw_)545z$G znWvLnmaN@3Cniv52w*292j*FO`i3#?8?o!zI?3e#)_|&d`6^{DR?^BIQ3In|i){Kj z&grL86@=#`8Q)REDxW9_RVw9F=_Ln1q0!-XYAJZ*esXAEjJCK=dS)CM$|$3#1Ly;b z9`j|F^Y&@&a)uuon(3ha11$QHpvUJcFHP5H`aH$7oJS~u3cziRIB84%>c$wByqVdw8Y z43;^1pOvdj)&??}uUu3%X_0Nw#h-RS3j$rqnRSKrSWeoPY?pW4gdWKD#F{tEju z<9iKN1_m_Wz40G&EFT{SW09Fq&WGLK+5PU?6%LDXZkS{kb=qK~_}5tKJ@nj<5f-5k zazSTEQ=i{hN%2rsAY+9lg*L}~f0-WFb05*Fe&B9z8;M)!W`ph(+$EY?p^w_s>dS6P zd=RkSW^r=jykMOs`UlUSkYD4|x?|Dz9%TC%=TltMgb5w5dGMfD#<&DzK+dMOC5pGb zV8E}HPv8MAU!0zgJIRLFf#Iw_*FXoF+H@T1`}QlZ1v8h4hJw0mA`>*sG|xbW7G;TJ zqMlSTyDq z=Tnk;Ob~Seblw!bUpai(lJ6;te?oSxaS<4QY#x#nMTwEFktXg|u&NLb6j6>JCwu#t zrC40+MA;sXA1-RjRDhD$c}-Ven@|}!Wi(LPXh(cn&;#Im1M>NI`RK^tpWwrtl?CG( z5(b_w9)wsV9~C8l{GR%btpFH-PiNIs=zYanX%}rm{mz8%7=O6Q+O29eQAp=G01Mao2=(4F7U$b ze|4I;W4&Q(0b6_fW|?(s+)}hPL4%PM=BJBpC~26=SysND`%D;iKW^`;nrO2@@JWn3 zVl*5OSrz4FT_Rsya%OH5tn#Z%FFT}{w^odn!1PYYTy|Wt!l=Bl*V-(~dVg(eg{Vr{ zedj!kKq?tuc*jWrWQ3iP*+pxvXZel%XxF^|=Gwfq?-+whIE7#9j6+Xy*v^ZZ-w_}J z!Ew$ZRFeDsozM2Vc4Mfk7THR@SkXr+8q!BeV7jqbTX&iW?(P$vm6huLHWtLl$VgoA zmZOGV!R~VLC30xgre3PPpWnu_y0o@Lu5e%GwZPM|FApt}qDeQgs0U(HL1(?nvP&z& zSR6T?OMRBv#K2;+s}fHSE4^)VLCF;C*%n&HYSWUx+?p34->QATHvL4t{Fx<5_Dghs zP)}OLyO^S`(obsG@pOO3qjhJ)mo>!5uYQtttQgX;OFiKD*fORHXF{^5ElUJt;bpwM z@ka8CA~8B%At~Y2DjVVUe_FLJinni9^npU(h2T+#FC>``cUc{dsbE`NJf&%Aplz?2 z?BS}VfD!&V1V4Yuwnk|l)n&Ag6jd29?kWaHDCtz{MKmc~x`R6Jgx@h*gDSSVsrkA+ z+sDOeU9;kze*3F^66H!pxodxVq#RNSp)7*)6Zh)(#)oJ{$oFt z@=3=}dYZmDPUBnSK>qLYCnk5(9P@TtaKRtcK94iDU~k*#Td5^B2^`RJR~*%h9>T{x&rx%+$7fQg_%HS&-9E|udv-h9v; z2i+$2TX0eOX=eGl#y))k24i_ySI3CJ?Fl)gVX3O2KH}O|P&`PMl8o>T)2a%S&Tdb$ zU$|DQV<{p0eNb91fVD9*Q$mv^I#u;?an1+9ou$T{L6o< zl@JdbLW7kAhe<$8JTN#9Z1pK52J*=aTl<5)|G}8x2xb;mHjrr$p=bld1cSqw5O8K@ z1Omhk1mO^ZhnaV?k^##`{6SU;AEa_{^bI!2U3aSZ2yGvwRGfT6*g5z&p#%h_x5&t% zz{DVE?UPe^o9XP%b6}0*+v1lncgm5^QiD1oLJk7G489 z>p`E563W4B$X(Gl?o_c$st`W%Ir+A6@Jp$_lK#Xf+FHr}xq^lKp_2Vvu)mb62jYao zz{i90Kzh)O%~I_EwQWu)ew>} zsaeDA2E~%N-C(kru3IVd0@;@?M~O>Dr?euD6N^PM%em2NDZ{L)P#lrGp)B&25>8TD zAVOcX6KX&=UU0Zg&_S2#hLJeX-lvB?b;Xc4WN9S6a~~Jm3AYEt>~WAR?fRS2ebqvu zrBs$S91l5x0~e7kOt{oXIq#&D60FZfi<4B8wu;&rwUb~8!ys?oyvUhpQCbc1iPz`o z4}yKoLGQgiq!%v@A&DVx)sD_eBWlT`|5xLv^tMHtd}8IX1|maE6@2z&?00G zqhgN)9bX@?@1+bvnBLM9YCT3}uTj?(P7Nxjv{u{O5}q7^HJ|B3S|TQ1U0IA#YSzfy zcKwwd%W%rvSC4WeOlnlVLQzk)9yv6$OGr;cD9ApH4Bg!azr{AXEp3-OU-2aOP=VB_ zW-Z@-GL))*VEd?^l5=x_Pgi2fu4iS}`@@Yfkli8XOtwm1BklmQI@GLBY1DPSWmv<$0?MXkTRe~jDckl_TyywSB_rSDjrqa{{ZeSpH z$r*OCi^;I_L$BH(^RG5%FYKXM9>i*hcJ|0JRiBTpJ`uUSUu0SCZN3lUjzmqv6t}My z$1~cu9`#@azF?VYuy9qfL*oYHf&eP3ZDIS;JxYYSmAU1xNBmbm6V&;w-5{43}G`!fTF^5v7r3q2W$^EuBV&H0F>#6JW&T*1^a+%p>FG#$;h?X?UZK3G{3t66(+H z#1}4-PhbT8>iptw@1LHX-yv~R+;wEzdlp#}TX7C-<;ap%+Tke9C}@7i<}|mbCL03g z=`XJcm+>!lwC+H$2+?0>PEW2vqlIbn?}I*BHIh|KoWGU@ElkQRFNuA%7Ts6z^>ggX za^#9!vZ?;MHwLSaj>{@k;k*iw(;Grp0_s+^nL=xLGl%8x_>>3#CN47iN-zRZc1D_>pkQq~G z`JQ7~EzLts%p(@*6jk?G?E5K6vOAF89hkcZPlh57eojC5IY-GzmPzMgPx!^2jA|5> z?e9d*PT?++FqBFOE($b*48WK5-8H40E|IQ{x{HRB%3KC0zCIOCcK)wa#lKK%|1U<(;TSH>@i9ACw`d9972Ag| zShBjLky&kjSzY2=`#VYyBw!`d^X~9}ZyFSvld2=T&#W&JvY<0+tkhTH=SE3;Rd)$A zON7g8HI{5W)aLEou}cqKPM=Qhx%rwxyx-E;FhD#*SlB+f@SK7tE9g3v2KQ#^?L2U= zex>ED+*!iwD_2r(9`qSs=r~*aId5AnveCNQ!DF}XPir0Ejw$(U`hAwQj1XT_@C}>9 ze`JyeTT|!W-+je>4(X{&1O4OXlqbjw7~-BxTGXI1o49uy7c3Djb z!_`+$dYM_&bkRCxiEy|lFTqH=@%BgsHDfxh=cY@WMf`=A2O5rf8~~BbS-7y|#I5jH zjK#M{I7-NBoqZ1Pa~ScJ3f__LlaIj6Uo~5G2j-|PkyEmL+S7fS_Ql^Kn-A~W*nzw@ z&nNF3I(zJmWoMj%PBjXQ!In(JefUTpECyoS5T(VCA&2#NY%M(<`7pqe35?f_(VLnc zX`s(4N{i6J2nTRz%p#%x*8;AJzK)H=$wCZyMk6O|J)MQ97E%;3p|a7lpK(S-N$<*- zZBiz2LUk)0QAZ_kb39g^zli1t%HEKgZk=7(fDE}wsRmeS8=5Xw?bHe9IeO{*? z$r+{ia#oz+>s?AHyBEFryCD%~L~s{r%ihb@Cq~5lx@gX^3ED|#z3XMfJrCGqA7Zl* zh+lU%5;XLfLxXp-V zC!q~n7QPjjIVMbGS?byrlMqAV|8YUyGZV2AFIPF@6?N&wU_NA|=~!N0?XVf6iXcFCKR5f2Ysc&nb1DC>fDiX61{ON((HV6+x@SCdtBf654rL?PD}t zVx!b<=UE~G(VuFiDtu1O>7ZAk()06-?7PHbWe}4GFjUsb5Xq&Qwah=9)~I~Eo!03H zYfm6;fY5H=bX5+tN;9iWtJO2F5wGa;M?Q3sHcN5Di$~X(bU(^B=LMqoeBa=J$L0PJ zy@yVLWtM_5UM1(hhBgHe+Y_bkn$GvaLB$YS`8T4*O)*Fa|5saFVO-&FZZaYf2LSo9!F>k9oJ{aXgLQRZ@-lCnfCgD00y^tZifWzwgIv6vfpkK zR747~AW+U8?T2bWmqp_VZ5Ao1yX4rbO%0&Aw-*#gw))eul;9m?_e-B8N~|RwKixO( zUZXaf(KFb;!{J#eyQxvfm|IWa`Zwld2-@|ciU)4fz3s6cy%Aaz+Vwl-T+DXgdYuh8sLw zg{UsGyy%qFS*JVVgn_t}BnM!58t4s*;Zmt-A0ji^=w3XtdPXbO%obvXjG@$8@WL+) z^mX0sgwJ{mC?FdtUeNIM(ek;twl0z|GYVOltF9;j*Qu|D)R`z8F?N(a$S7YJB0$g; z+QJB)uCsM>fVIwlbz{;=Z@-!O05;?6fn0^`D)6>j?R_k4Ty4zUE`7aJQMQ<*y|$0Z zobK>=^Z6bpC1R@$?SX)dOlSTGW_hr)ZEfG#Ou5LZwCsi%sPc;p&~)y0XrD6tW%wJ7 zhJu4BK4wrVsqL9)Rg=QV{@n-qm(4`i_BaEGm#qbd0}pCu_T|ZM*4!V@&+L%4jL(g~ zusgPOEUVZ4anBWu9j&H9=GUp?4@y7KLFj&>!PaZWq0e0XOZD>ffw zf32p<`c70oTgGvv;;x!N9khqLTYTmvxheawe6y9D+=6#jltVEA>w=A#x0xbXoV*)K z=XBho3>nuN>CBu~qyXNXt#C!z%Ix=N;dcsv$(!0W6;U@7hL5h&q_TN~0MDb*g(LpM znap;wP8sml*CY|>fJ(|4;#Bd_@&2T+q<)XM^4<-@9~_`21?F|_*&(W~C*z7cYu9zY z&A7|Sp(xi=>(*BG_UslNtxlC1iNq-3;MP_I!m<4`Qr%vQ1Hu9GMc%GbK_Nk{c_2R$ zSFxjgyyf#LNdzngJLQp(=IvODS~nAwQF1V;y)>-q<=g1EVrB1TH@Mu?o2g9hAx=(6 zPW=2(MCzls9u<9NopWPZR&A;t)Vp3@Pl}kF+3T{b?%t0YA!$@H(WtK3hJM1H8_}+o zH!qMRMHXnL$E~B!c5UZ<6MW!m2{by8+j-aFnMC{vglMUy%G?~4?V^34s(-d6qAN!J zBy|6Al!0y{D(7M8>yjXqdMD#L>$})hh$9;VxfQ0mzJI#M1U>@$xZYgFqEGOUQr(RU z#p*20+<`|FQf}3kx!1f3oswl*tmED5BbDod32Z9UsM8S0ZO1;Uhd&zS4oFFHv<{Gk z)m2;2b&T`3mP&eXZlB2loki17>2c1MWTO03F8_{owf0azubMjU6@U2WPeFNxk^xB< z?$#<)N0x8fy#Dl?bLvM$ui#0nT?w(;!xfp(w$0*Jd0;GE8|7saWGgze-mc78`_A(% zu|=5-%Zwbb$s9!JO}uCf`XCxFR95FFxpA^5=1OLP{StXvyJBsiFDxXK*C6p2aRxs3 zs|{xl#CLFlhNayi$JIJE74KKZ^Tzhj#hgk+ngQVwn^2aI;Nr>5naAM;;s(pZT{kqH z6Qm<^sO%3%C{6>~L50sZ@{Tex&j20Z3G4b&tOxJbmI#l&P=)P|lG`0(ETAW`SftlT z=G~3GUu(k{_%)+1Go-0kh*;^PBa5kV^-?hh9`yxq$2HhP2G!esz!w|>%{-=p$#o_* zUQ%LH`7mGDw`^Y9J1Lay9op(o?c1PM8M0&UgJnwWTBdevnQ2$La;lOcwYSKB&lW$U zyu1l(YRV6F<>w>pXR-CW74tg}Wn}(U4gPp=ttNlx0iYoL_AN)|#BlyQ79%s2Vta$% zq~)7g_6FtY*(cpec;!eV%jwGkbl_jv+^uzTvbGx%@K)Kz%+6Srh>BeQ29ESna2bZK2&sB-|}Qco7`YH`$iBf4?Gi5`DGZqF<6 zT)jqv0shGQ*L-i3VQfoLKC^k&_M^*=i`E8Z;Zk9>t;<3SR(#rl>)R^g4eTkhv;+V& zui?F9Xg>g;O}m%fWnr~mZx^_=IA^mW3d@qErZl}C&Sg+p+v)O^oGyzg1iU`KLakC% zoj!(G6g;xtZZJ^_!e+&AtKaGu3zzq!j1W3Y;r)ul}QqhIi-1nPF9qde`M0 zWo!=2kx%K|r^{wG=sKCbyd12l6};jvg0$usmRW_Yo?Byy(Oowk6nTd4=RR+-eZ3QX zRx+^)W!H{d{1w8}O?CA|2 z5p+dfDX6b_zQabuqj8i+EFgF1b4j`6$UJ_-`B%@x@hMY|T4$aIpc5mu7Ja@WIwHIZ z$(3v3IV%esO?vhuU*Vjq^=P4yw)LqdXG9-5u_Pd?@g=4P%?B6seHw~Dt!9H@EhI2XMG(+(d(r~ zrrluqT@jDN-WeYRTFj5$366yA2Kdg)t(HvDX0=7S6ic|;627D-4ZuO1)u`;(;D(YB zx)z?VA(`5}*orun{z$IDKK9x1`PXsDr%J^%XZOd!9E>L0u$gZCEOxLjP?HI04K7CE*ok-MmtXu7SLkqynf5o8SZ`IcY*~M zxr_Mqc0zH@`n?>NUd+)Sq{Lw7R0|m+p}aTs&McoSNw)u2BPwy*efaTa$pd?43{u2< zkD>5jNTq2yUzLt5hfGI}QPmI6u0p4C20dcE6jk0?;`Lbr*2b3%84)*#mL{x>ZMemn zlcRKuec^KavXL(bHm-_XjZaN_ZwLXRCvzkTcVc z&+qWgDRa763BMj!aP~O+-yLZFW&j!uI=0*I3{U@h0Aqmr&3n)c6}$7rgl=5TPEDKw zg#1vbPNlnLHjt7hxyEFd37(02DRo_>cE3 zw}H1W(SGD*imVF?{3D+rny)6%k0Pl8N~AmL53~oDxQs&RKD( zT|C_$bY?caId*9HZ;BjVdrLr5}}D~l_~9fJb(cHYM2HhYupmN=j^_|o`7Tk!Ji*Kz*7 z(NRa8i(9fy{S8Vl;Fm`=RnPC@yXIHzo{>6KH%K((bC}c4V?KC0am>Ga9_Q; zb@)m0@5y41CbC=oGt@aWE?5Q?*3jGbxL(~RvsiDn&p3dc87c9JsNBw{D*DeFIEk6Mpq;GKUi)dXg|(N*o)nOzac{>gim!gxI zHE`N?S`tN8L_lw62pPJ=sPZvJjrb#du;`~A78M?8^&#Ac1DlqgQ(1EFr5Miu2SGhU zL4_|zd8n5;sXav;ne57&(*%}hD|3gQ(7~62izA01Lq1Ko!#)sD>-?oN#DV`Bs$ETC(uk|$3x?hr;!sD zd^T8@xRp;pt=>bca_WrHt~h61OVuVa1-He{&}Fmu<=2{&qTZvl>$X7MUpqlDK5Jf^ zKL3BN{!RT6R(NK=A&@_VkKYl=UtPi+rHDl)WPsUs z-0lF2wALF}@rcj})=@0djk{9v*Z`mBXv&$OIXcsIzB3KsNFyc{4d*&d?bPK5)@~BK z37oz9Vy9-s>>)Dw3>3S;x;S*+!v0>-I)yKt8a7Vp5lT^95RrCsVSi8ze%HOx6K%C3 zp9rcr1&QUZPFZtQz~R`%LnJhw*e@5kEpB_`!#EV;E%hJfp8b`-ohzreiMX}>nZUNW ztlxUjO+&}r_#92HO)#t8+VbAEYF5>8QSi=NnfVK%PC=)veQ%A-=vJQf>i0+P=CBJ)pp|tnW*1MWu(q~^j=3+0(kPL5OvtceAQwtEEG>FMwr&n-r|{nt zjLxqg7Q4>HrS$D}6d;e3fcWA3)#VuUtrkGYSZ&7)70#-|$lLeGzYS#+#0^AD7X#vi zbFHcvr;PXz8f^wBK6ngd$|f%itAfk4$G5T$jNBEy*p(jMpk}ZbX@B~fl2#N?_u))P zKKbkgbPB(==yNWekv^si9IOZTP?<7Ju8>a3(Wg9iCTS)}i-{k4Z{YzYX&u+|7c`vc z<2dsWPr-_>LOyaCvCm`%&aOA8HrD62{}_D9QhZK3DL9c~8q8<4tx=2CVKG>wvg!OL z;4dagX4h_PSThN-rzeM2A^QQ~13wPndwh83@ojmb_`7%JQL*Oe*5@{ z=Os4a9k8XvFLC!j>6@dG(VPrj0O-y?H$~0S@qZ}hefl;K=gOv1*`ok7C(1Hm4}Zf<;zbw+nJM4HyVIN2O?Wu$ zHFz<9d(jf1Wbh5cmpi5~uzoK8t=_ybE@E$@%dnPhn};BjYMLYLxyR_y6-!X%+oacw zx-Y{FdG7{`%e^^SguL@PPmdw%6E#;R+IPHMSB&7feLKLGZ;3mid$*10WhTh4q$_`! zCX)QHDzfYDwFFHkVEe?`**qG4b0Yqkl1wTL2qUs9Gf4esz`iiR^B zvN~>wxS~ofGxTZJ5D=KBj{$a^T^@^wL0yjEYa{Owx}#qdHE1&)ufP7ZNS)Ly3WchD zV>*hxzxSk^qAvKh&}ej;(4}D#REg~QOVe5N2K{R6T?<>Wg4Fww4Fq5JZ*}^sxr}hKk^Czsg~Y2sy1AH@L+t`LjrRIqn_?#gX|E zxQhJhYV+lqcrh1Pr8&~#{O6h=L#aK9QxL%-%gFts{@vh2>z|T6ZWG+^J}@!ms(hvY zm4(ani2R0h{ux9zsR35`naWaqRCvg+iw2oxokWM3<0><8AX$h6x-kjbM^!&{4sSFW8f{N?I-u#D zeS}G0w-dIXoMM#Ofetay@|&zyw&p-i_E=aqLB<$6w-?9yD!aMg&sVF|KV#;KF|rWR z00CISHE&<@O#<~|?I~@X&^688767C&^U2j*xKkm?N}WY^TAoxIk!{ui{j^9@T#Jp6 zT)|`b)K+_TUmxXUHH5+73PyPMl3+uJ^JU^MJ&Aphjf9B>$Q_e89zh)n(T6sg@wgiF zDI16f>MdKrM7HS+cavi41;+8MFbtoTQSP;xy>2?EztWjFZ+GOYKRbFj(!AUaR%jK%-^>mVZD~)cvlXb- zorQX$b;sxvyO(H58^vNxW3d>eb+JZfn>F59M4+YK*shy!zjRPz!u?Z5%yRW`=WO=5 z*Bb%V=)f%UrF4ur>J{MD>2273&iQQxbqpP;8sl^Q%2;8gQaf3JA6AQVNW!5x9g>v6 zz{(7)Lx#8hZ(KxVbFk}%0Oxb;Ne$sNeK|Y~ete22kkwxMjlnm}_(7X@0owtg%!7hU zbLmYHy5f7%J{0ZttyM4;3qad3A3CggLf)-O8u9wtx>%FFB4#F0CQtmL1s78bUr8wi z<(f?{4`UubAqX5uISO3AULlgxkvoyy?h3)3u0yZ_Ul;S&TV_8{nmCFeOvpk&-J{q!dnB6g$dt~ zp0SKGmrGhWlak&A!%sO}!3l!XJ6fks%h6s)F#=x#QBPhO_RQBR6gDUPdeUmMZ(9M@gPaPd0 z?x0MA@_DbmlL2poCBy1YwA^xoxp1(rOI=UglPMJ)Vy^NX5hXSkQUMU*0s zIwfKt>|4haiAhNWAu*W(DH@UwzS}Lld6fq{xn(1 zg;gkAnGBtdop;?8oSJbmqrbLaM9GXsLZ*C%k6X-`@8s&PnfgKp{9w*ob=KFS%ui?V z@SL0)7h-UyIF!;tuBBZgA*H}~&$h523T zyz`mL1YCUjc1u=SQh@HFx$?SQC^Y;%U4=K(5cU!j0KJwJ<7V;O#YUN(Nw!|-NNTd++?uAm(6-*M9Ed?)GU1@278WCO+;VW zI$9+>B92i90O+hsmjM3F|Lp%a)&TP4qTp>}h~}bTNUR`-Y-WZM*uI-XXfOfgyHfql zm-s{3{q9rz_03<#{!J3V3IO)Twr{krwSllOZp{F(3Sl>Ceqst4dEaE0T5PSCZ1^et z?8b3@p1W~J6{|9Gq|tRfy%&XxJ%Ba(Bpxm!8rS0u2-%%@jMDE7sLV)WIvIQJ^{0sd zOSpTz&^M=1=1YX$JE6v)sff52rO`Fd0Yj=4{*dnUgQPppZPZ;E4z!MoC?I-He!w8< z`I~`nNuM2;>+lL#T{#agy%s2qO`FQ+^8MykqC$Ifxn6K1gN|EzF@+b8Z3sv$g4HvS zRW~Z^@|ruIVMVQNDVL^&jWU2YF}W^6!Aq(h*lwk_^r>YB87W^VFnI7`^P)}JC0EWA}sFe ztI%Cg-^7!Q%KbYwVoAk(@62~>hFRk{@^AFa!+cWSSO)X* z!w$&UB0@lVDK8k{CW$2%sWS(F)JVdfI#jtbHV&wqZ0A0G<6trK0u{3P*ch}c{>Ku|DBQ!YLi7B;m4floj9_GBM$4Ik;d|INK>*@hu$ zjphKThtU;P0JM`M8S<0nx}re)jOvFvK@5WbR`LkG`a3RjKmm}#O0EH)V7-ELECrA& z=@*e6h!#IdE;{1K*v?MfQj9$SD|;U%yM$? zy>}7R&ce2s?;&{#)SAye4N>E%_y`RgTA%&plRlqYUJge+=h2Z@&f7w|#mzoQVJS6XlF;J>0hyb9gMSJr5qb~P8~gBIaQ(Cv2eBc7~q zmunfh)bL(%YCl$VPB`IH9=0SqM%ZzbRotJ-5oetdCf0vUqhG*lFO(Afq6GO0vCG!h zG8@V*yvF(>3ChOo+i>;pB<-`q1$yb4h!PU4*W!jnvk|R2?n|Ps?W;3PRT@ zrSsb`mj&1Ag&X^!!moN)~H|D^gL(4MR66%**CfTmY!-H^`<+`s}lwk z#Z}1W(UEVOVglBpd5v5K`eld@p%xM27oIoK3FG%Lc@=ZuL8)j~M$vDT}`EPoyb9A}_bT=*S3 z4ScTO*lvI7JvEE+FC6|ms`|fhptxvPStx>rykrMKMK_pXfsy_>n;PTx3n%oe%+)!? zGPiJ{RAEvld27n7DBOvbCW`??FiE>dvDnZZtuzJLltQ3E0t4<++(TWS}&E;tRcrXoXyA22$sEnP3`2! zNUFYOT~)@BL{oGhORGLiAFkt}%_zvY>Luh>?~Ev=cU>`9d%`;B2r$`OkHZT*3dIo^ zIRpHM|KST>b$gu6JM11HNB>ZlWMYV6>otjNh(O{^O`Pz6&GfCM5L%i3GIIQmCj4vl z_?NMNlZ0^qL!8;K@qE{KB*2C7L)CN`a*i-}f6OWmRiT;H=P7MItj;kVdA#yVWSc|=5zqqnxJ)B*yZb$iOy9>4Rz{*ddYma zp;YANg-@nCwz_pbJ%UT6<5vSo%t(sCiS411Qi!1Gka2l#~i z-33SCN7;A+&$L$@bYL#PKX~dNeLWZXw3f}`7r zSd_9z+F)-a?s5T&H(*4<3}3#B!_N=Z-{IpwAkmW2%#q=4By zv56VGIm`%vx_`Eq`#b4rK4>SD*yEi3Xod0xtgz5>Y;O;F$f3l4INttZTrzxa|2 zTx}e%5bK{Ln4W6P1k?w6hTNflOg853)cSy7Yw-7KO@ttFz)HUWD@+Mqy7(Bf4ZuJWhon!b;e+ER;l>z z3{i`5{mWMzhd3kr^m*DWl+<4t8W~xj5Rv(iGDB@NL%I>qMiv<#vxnTC3Cl_?a$NT; zzBS$_J}cs;4%_7UfLUxn$AigKq|sE2xM%m|U~K%$vS$a%OFn|xmwD2XHtR?RGIwNd zdmL)J^xTTKzXi)7^XvNRYdBDrF~HqvzAIHtw!v%o1v1&z+bmtk zuM8xjFEzy3X0w4gO4cAevE`KsIhZIe(tk>71qowDiWXWjMHCi>=4<%6!O#sidy6TP z0(!W6@+OD|$*pgWA5BY6u_77WYY{Yjd}CNfCKJL#DMK5BW68K;CrZ|GGWJq&Un;jx zl4}S24T-Fa(G-|nY?UbgGqr0znL4B4DzV2}9qjc@(2g9meN1o!=wbO?G2e}rA1LNO ze`MZY5lqjue)mO?9L5H8tqdjiUs4=?fN}pEA>w;%*l&^mu;Z_}4{H<6bOT(MB{)f=dFz-fg)3cw(A8X3rGOS@MF&SP>u zo`qhejCnb<*Wx27oUvna{>4YV63-u5Y)?K<0i6u^3G{(LWAw33_OD~K*Zs;t51+65 zK4mEx!@mx6y#INb@>lW(@wwuJ^GcJgh+K6^U)u8ECps$*lJ%+}(Zb#V6N=qjVN}4$ zrz6P|8KzP9-uI`=i|sDM0=j^D0zV(2a?vYbrYlw^!a_s`*!8TZBg}s)2|Rt{dL(rb zLW4FwrJJ3FK3Uvf7BRS|!;Q+y>Ro0i9B_#Ao_fIv_MS`an`pszB_!iuK<1r{!6jYuy|xmlJ=ABHiL_;@D%hFZ?o(ZJLl-R*xjYfz21wX zd?FC?RV&fs)Ojs+TP8jI!|}moD$tp z1WDvL2Y1EXqh`Z*nbm;>iIiyD8Y&qvRb<2Hh(KhM>k4ch4_d35ug!nvvtAe+wG%GSlp5|-9I;t zjW2_4OFs7~9Vhnq`07;AO`a&uZXt018(bEw$Hf%Jz+1wQuO#V@%V1+aM(tBk!H;kG zP==FSe+}_4g@#(t$GzRNHqR0j1Kq0TXs-_bNoPHK#Oy(mN117{tX&i_dqaNmw>vPm zjHDDHz}HWo&Dm8zDp$6Qpl-OQr8nOg>Nj@MurP@k2?qZc)LZ@e{1&5D*PRM_*yh z9)*hNc%UQu_bU~Orgp+aexa*#>}+r6E-ZwIBZk5kgakz6eP3$}lkijLs`+%tv@MvT>BQJbM>0nh9Ca3OAoG zMvzO7jn`Ob=1TR%XR9xZ6`?$ z3*)Ha73Ln2Y@5w<^}XICC?i3RP4A;ZZBMQxK%0IbEPwEr(U;+Ru~AQQkBrO~l3-_C zK32c>&&7%VF;VQl(sF+N?3Y%x*H16tW63APS7uhMV0?U%wDa8Oqs%qGD@yK9sKCdM zLH=P#;*UZZ|LSvg_b{i~y-rLso1PY2IJ5_PQjt%zbYTs1hpaLk-;DNWDrYD_ zmOv9SBgOq4LLT(aJga@E6+Yr8dG)Bvw2xUvZ8>V5$}SmI8$)%W9Bxme7fi?R7h|hpqy!CYWtrK)`zLa;q|%yOhXsYd!nBHtTOyckN92R!!K|C zD)tYplrr@C zrVCqLe-x2YGMn{bfz&^}aH{6ixc-KrVGY&uJe}6`<`b@WS~=AZJWluBrS_RCMo}dR zx(HSn){s>5&L+pVEIzhF9-O9tQIs&!v_*_A?pF=jWC{MP zU2nR8U+LlSZkgdKwO08Z-bBvu?_LDnmqx}d$TrY@tS0^J-&6C z6?k^1oBZUZ!(M2G2JnETCYm4uEhF)3{ZAL+1+yZ#I}!it5b<~8TLsrBKT8ndQj9UT zu!oKi2u0HH|C74XS}BQ7Pg9Cdzn7g(4zBf@1uH?X5YIRZG@k;q=FCNy8NPc!(Zc^> z&nBaL{#!Ppo|=-FQSA)f!?`JBNe43gOV7Z`Y7-7cRnuZs50Qk~5j>p)!XXM{>`hY9 zUzdbd0X{Lej3xmp(6d1dq<=OM++wmlbW*-nYECuxeQ-#M7fRboGhG#0L?`|a?q9p3 zVNKg0%?C+;rnmXur$wyiEvOWMYP1BsudyPyHCl42F&Ic2XMn=j8Z;@U#8?CXY&A1n zT~?EcmZ_6-LpezLP8G{F17e60{^G&5aJ%rQPmavJ_lQqa7$cJj95L%Xa4{i2=1x&I zwugAD?2$^%B1r*%4UKl?!ewu_DmtC^$_Y>+Jmh3c?HCLRGMH>4{bxrQz5_T2JNS?e zHa{mVo5dp8M_h9GMf*pPG_yYF6s++gOTgj;pTQ~(436ag_VbxR7C_pBLX^Sx$rAfC zG|*z%2{dg{-k^#Vq~d0V)l6m>5{{~~8JRlhZ}TJn-Ef!nJ5!T#cQ;rQSmOJ^pT)NV zSbEqRp3WG@es_W)2>1hY6h+1Wto1uHNXbw%pW3F_6Dq;v1APJ51+rblhN-OuqQlx9 zEzinMQ6Qh|_nROi8xmXJbcj9XYNz*BDd z)f{!*#^sNJ7!0B1s~(PgYj3m&=rB35jE{3<4&F+1Z<()vnPn*b^bB5(#1WkHjCS$M7aDoW7Hqu6Jj;U#yFPU$uzp=e@A(ur!$-5>nXDr0 z%~BdCLwO@+7nXa^e(C*S_(a}u(=KIior%Y|d_Pfjo;QdEBNHue_sYzN8`M51**NvH zz2A9=B!}g^1G(&?E_S@W%y|gwKsyYFOC=?|-aU;=e|l2QoBVPyr9;By6vF(KfZg2~ zW$rU#4WtddDr(}o9>bc#&hN(YsQ#0#Cf(jI-+PS5^vBWNN^U7Pp5N-<0{@uxOrB8w zcp=y@Uas0)Lu@$!x>`m^}v6Q|Pq=x^dcjC5#U}(cA3P+ZBB= zVJL(A)R$v4vXMA7!rN~$@se;#w-b`WU(H2HWIC_ z&376iqiU(NTliXBZ2GlA-uJG zm65W!rbdP&D<8eVv<4T)WW69@v~v|=7r|^W^3FAI34HmOt9&ud9(qQ*UD?g=^Xf!> z)JuFzqsN7Bme&sp?E6tJMKQb6e{10IT-N!gIagP-rB)mXukvS8}BxTk&dP`1DmdPj@$G5wOy?%5DV*vq%5V$J9MB-)q&_!Eu+;$0) zOxl-o@qDIwAD89i?tAS%0rH$d1ppW9He>M5E`4^6Db_7RsgPJq22M&(hxGm51EX1FoO-Ewu$HdLC#|b=KSVSfU@ZT4F*fw;rtzpWiv1uCc7pl_1BG*WWp?eio<>)dX#( zyeTl~F+*RtM=}^+Y#UW$s~pwK7d;ZdJy1@EWwKeCYi3%S3>VaA44m++tjgJ}!D&1n z1h`{qNQ=!2$P~QHW}*B0gH&wa*DdWF9#n-9-r(Xnm8uQx)n)I>-SEC?ZaZ-Aw{bq?5@i)-#FmlcWvBYyYQ)OwDKeMc5vp(T&}Y|xV$N{16o@#cdX2+!#M~Kv+Bk{ zTlt!`CzE|<_B@kF&x%p7njj8xjMvT9Vd zWP&-zZ;Xx(iE64MHyfUiRE2tcV+$!M#DJv2V&BPnIrhmUDBp%!Y#Vtdwnbk~wK)3n z;I!<78BQTRawHsU{UHe<8DA*m>`)fOLr+h&K0DPs-0Z$3u3_m?<7-_Hg<)f#p2yA4CM7Ja|Z1%OJ&p~mc*`vpI95e1XJ~pdaRDSSK z0`s-KPY`B>bzkc1-$PXHbL8<1+?XVF`sIi z+nRSkyvM$A@WD@^Sm84T84=}5U^d}fxBPbp*e7gHv^^8*VLx=~8DE(>;_i03y}UM> zKKRmpU-h;O@BRdy#6#>2#Y!!{ek7H4lA>Gwl>=NJw(9dIk|i$OtQdZc&ESY$bS|@nx*KMhJ&8aioG80pc@Dic6GgQmwL?Ab&s8?E&x5N z>LDuppyS5rtkQeY5>dt)A&!&mdILyUIOc@j%OvKN*qmqCJ^L^s6rtfq3B=23k#RXF z#FDMZfA54dyStb((dCA6d77+`p38`3+UBW=efl^!S94&QzZ1rJw_fFH{1v6SEWFLo zy(P2zY9kLP&bi&G7fpXLK$5dA*Lmh3eUI1adWiDp`XMoT*1pFHQ+MQ(N8t0<#@17H z#*Ys!u=jwqx500dwO)X1vY)Kn*BcOPPPDkV>>KnDUxU9V9`cW-!qzcvV;1f@htjf}*hG;80P?2S=|dsb@Q z8|-Y~|FQQSU{P$@*3~pw1i?nhpyVhy zCq=S^CP`Ez=Ntq?8c^H*?>NciznZ zz3-#Cic_bmPFGi*bN1eAuk~`z!8-ME9+WhhE)zEz!F7hZmjX+h-mhUKiXNA=7TO@a zivt4|N4cJ~qZmf=EIF%BDHd61g@+(mp2v2uL&}0d4rnmV24gs8Wz*mE2a}!v4HXWh zBpdf++Pd3jk!_~i?J8PG7#|H?90%ED3sJy-N~2*#Ir61U5dM$TR_)v_1E!jXV0-{^ zzMyET;VF`gIQ5}q=x(l0+D?xQM}`7i-D={1Lpmr)mN<+`5x-ueNG#nHmVcGVh49N4 zt+wT|bN9)e=EfL~;>6<2m16H;E79B$1N?0$u_O7}CE_ZRg@^iwg>3iQY2JxfJyIB_ z*-TzQKN&P-{z#8*{1TNVka9ubMUR| z9kIsg#1~9M4!7Vr{$Xe}j+aoZ>PrOU#0yOe`SfwF;ITKRY4u1}4Y*LRi;BCqu*@q< zPvya1ak&ut-_;&)F7GPBay+45?I*w8+H#iT?#oKyNZAF7BhQ`zSz3Ou@8gJ2hD&H1RSP(QoeU ztb~crpD0i@a>X~8IdeCc-;p8y)@kIIt5V)i3_8+3-G0l`UFm*hyLjX?R0&_KUDEfe zh&weaObc%X-N=iBw@@Cnv zr%`NS@?nSoFH;<`uqz6)*z$I0F`#oqyJ}yTsV5}9o!N*bWQjQ z$XDp)ug>bP!)jjgT9_|VoYDY8^txU473KFlt7YuWyYG-h`uU|9h8P*7J4jm7K60ZT zr`ze{1|_K8#R00`OakIvWE5}jZJhG&_ph(d|EpeKZm!`Y^;Utft0aHX_!BKr^$+^y zuC$x?{Bhje2Ttb zX6|uZN-GTv`J7FRw5_6EI9u=iga!Jp^kZ`%-!@9R*|1#-SyiwzYxZddRLnQLzYH=? zy%aI^UYJBM&?FOF$(L>-vnk+}i7#)Uy8iQ^=%o*$S+j$|qoHY^qPTAQ&AopZz5Ui$-8lNc5o=Xz@Y zMaXb$lKVfmZLB8b$0UqDjpWNLn41bZAd3GJ zF~Wa^?g3LgFaR)|Y^{qFqFD^#ndE}P8*Jmec=;%-+XXv$Pg;i^lH7+Vdaf44&nn*N zV7%;oE`NO@QS=dgT!_-gC$DARm3$0q=mVMA!N6+H|JZm1&1ZQYVu4@~$&E2TRYAEo zpFNOCE5Wsia;hI91wmo?LP0{QZvELr6=Qn2RseFpmjoWHtQw@?3ciX2&}3gi&}EN0 z-A@IuqF4}Qu^xg5GFe(RVb+s3?z#ltFEP)L5M; z;r<0tiJJ$l=a5Yc;j!5iY-XZT96C(*U%3GLjcEZRG3V|C2m{jfpafY^scE&C6dOll zRB)6YWyxvQ$j|$4MNxDp(poQdda#E=(yPZYGSfY?dP4nIDo$Yu^vbsJ=_~?Z!~)0?EDymT^vM~&&)NgyS-?@@ zE3iQi4hua;HD7^Ancl~Lt`+p7WB4O$Y5LucqYpN3`|1mK9Xo@sz`Z57 zu8_5v_Va3;y)?dP#(@!3?&TxnSBHV~k!=xj=+NjnVPoD^9}r9Y4-8cr4f9a%uDKb? znQRhd=U4)f=)$-TOcUo`}@Hoxx1~q*hYp@2klMDV>U2;eh{furN3Xc&x&L|I0D2L^K z@zhF0ktN1RVXAgz>h2oM#N=E4CBTIXMzN0vXUc5Qrozz4Vmzc;!NDNiwTxi-#ETur zk55i5v)5wA8<316scJIp#SU;>kR|wIBmxH@Ou7i@ci!fr#IMuc+b2o&#f}cwO2T*i; z$sd;n*MIh4uQdo)GW#dF-NAPM7J4;_`Ay@0MdJXn$^YsufZIR#sLF{mLh<0Tr!_Fh zsO)bca^tG=5;%C-Fr8TSufU561H5+;AzyT0pDeesdiirh$VJ|Yi1P9BiHPlF;aFk9 zLsdelr^#1EYzKmt&1HiUa6ChR>1|FQu2qoT)J*0*2~^UN=7cLF5Zvr zp+U+H<9jwc-)iY(*FyxLhE!w*`TB>>qJBk;(8m>FIRk zRwWZalkmgm&lgerr>?rWw9E#}p3<(X8mpx-7o69NdKgrfrpc~8aOSmV$K3PTeNAi~ z41S~ljDPs{Bm7}cTGg)>N%RC<@7E>c4|SIinUu*EMz9*WcoiQgtyJ@f9xM}XL{C1T`AP6sE#$p!OG29P1>CI{Ou+N2*?`5E!pJp*)N9 zJ;qLSydO3^A>og{QDdXed#{@e)^Q@H>IIG)sY&0-!oAXt`%Z+9&qC+XZeq*guao@k z;gyLa`c8xug;s1Y;D|fXI!HHS4bc3!ci*f;_)OI)WizL4Wb_GUS85&z9uY2yrt6xv z$-C22Mr=ntb|S_dbnj1%^X6|u4`;?d7W%8|)eRq1)Oe7#kR-t1cjWtw*+3qq;gjAH zZxyWut?(zZbQ<5^2a!dSI86mN&8VOmakkBFlrV z1#rs>Qk1zUON)IbK5;H5MKZp`K$#_@(v8}+!a{+vS4vT%Mdx`ImAQc(=`<I;il= z0n2Tj5U72;Cb5DKYcVHObHupA)h47>q>}ziZwbGI(qIl#qFctW{_{rCYrl{{WB!^VJHe*)ys)@0O2ja%t9o z5wyvKT)o-YKA7(4tz*AmFyr;kw)TFjz+HF^K7cfbBE)@lDOjS>(_-%(%PzkkC`~@) zMj{9qo;Xa?R=Z8Vx^FXA9>7m&uEoUKLnueHoqXhJ=P%t;BqYIJw3BC5USX@p>9`?y z!4Z7>ps8MT7Ia9bwV(?(RU!n&Hix&ye>j5L0$QNd0a~b9Uhm&!qXd{b&F)K4|}XQKO5_yzD)1SRmzoW zlFkjC$C+zQ?JGy6JdM9( zA{Pho%7+H-b`(lnCtZ$@f8a>8bU#o(%O)=CK3%##GU8>@ji<}v{tZ#sQRO!dTF6?; z9Go|Jrd({GR!bfe7p~M)mp!YjJprIsIvW$ZiHQ@N5;3PG-)Z0$67ZFS&OqRBvqSoMu^qE`w8OJ6)t z#5sGN%^F8T!|zK%v>rH^1<4wU)(wxhQ_fnL`rF?K<%BA2pMa5F{X%e?)7rYy_m>AYi*(EYPVn`m5(dR6ynN5gq`^XQu| zyYI5F6S60W&fTX;74OHDa=Zx-UhXklAPB&Y&s}bw`wFxNjX1tu>zS5KAagdl*#bX_ za)ghC*ZU2-s4>@V_MLEy7A8hYoN_w}cqs_Ss5qZIf3z#OQ*+{7@5DUm?&#WWvi^uE7`7}~4yT9qz)u7<7*nP-! zO{FpoLb|L0LI3IpPL<*4HUez33#rO8sJ!wuKh2?{gNHthd zCkv`+=(7R4WpR`2SZT&kil%+R5+CLoo95F|X+s|h*PJHV1P>`QAHcKAd1i^uNShO- zH4+xt7TTThKHZ1Yw9O;1a8@@`IVM#Oi$sVnJ^z}W8uhhqOFo{K&$8$mRvHp58)!}{ zzV%nYgsLIo{jA5hKt%|zV!eLDvp_*Ve@#X5xnXe&!pgN*ca<1AyAJdh@tksMG}i3b z0|G|IR&!^s?_Qr+T6l&QM$YkAWui8b5d#=P7*l-u#GAp=IW^eKQ#MwtR)XMD)A1M!7FCKSt6wROS zmtA@~SM_A}R_>AxQ+1+hd`40)#!y?6Bnmv?99 z5SB}Z$fA@4&Fe6#HfoR3dz$5g)B8HvO4aX}wu1Iu(iJ=Uk(+%&f!0r#_4EdsoVjk8 zF}3s%3be+=RNQ~nS0O&uVwhc2=hDhg&;C%Jv88x3+RdvJ8ypGyO;|Yh{pzJVnfFcN z(@U?@3$&~~OEc!ZzQ0^7XP=|yT6k@&C`jIF(`f84U%xf{q8p4%dF)-deNx5ir)w8- z>MN`H#?>j5-YfQ0&u$_;bC#Z`Og`qU&&(s^=^*VF7v15wDG2dviPF!CFMBIh>SNZu z;y~X?L_lfMNJAPfIxZ!O5)OPR4GNmFZC-dZs zeNWEkB6uL}Q>v)oq1H*h!V3Ji<&P#INjGfDK0lFzRCKZ7F-pd~A@7#=b3d7hZe`cM zCLfEy_2zMLA2w%sdL8WQ8!B(ICQ6mf^jLt;e!JQ%QPqqrEiHPf*y>8;x_kc;EBNNk_-7dd{=o4drDPHaw*t69x~{-sP3)ns0LfrR zzV#7(w)|BPOw}Y0+OFhMSp}z0wcK?cL}efZEvv&$y$@t^!O?t(0a37H!a%{nQA!qt zy1I>ytr2q?#D!ZTy4rPAPgP@(7BhngI?^(lxc2LH?5dnT535i1M5=*#dg{!Y{w`NH zTLt6vNAZZ1@v^}(4aR(8ou@rxctSLVRC=av1Rz`q6W9V)v~)Zf#J;(&8vp*i4sw+x zO)Uq_(rnt34B)T#*O7a;3N8lrjln9hWw%mbKwhw82$QCZ4OoO{;X4qua)lA5U0o={ zID(8Yv;>t^{+q2J+gP|u$ufJn76teL@}7Y#X=ieN*N5z(iem1)mpvgTR8f~eXX9O+ zX6i+P!1XUkDGtMZoNwc6l7%kxib4Clu!$Gp47v3|b|w5>5nwHsK3PA}QY#}fV?pqTgfXvv z)Nb4pu5|61dqCxOe&VfeQv6J!#WlKy7HnCEzx;%EL$0~Acadrg~Hq6Zx^200p0iH z63qop)G}2)XbG_Ksch?3aLJ`)rF*UNrPE(}ZOti`>p}QEh9G`?#yp1k=O<5SRf<#F z4)&Ql3%Wm!ddhwI)q4cChbW_SuF&JB*SRO3&bNy9(Wpda-oLDJ3F(rF+Sxy!Sz08F`IHo*yC@>R zda|vzYe5uFT1%C3%yogU$3(|c+oPIx3*=-|(OaX+%yHRyVp=cBXM*cMhf zseaVd)U^Dxa($dWdym&0hXc<-WUnBUfzzM$?x4d#GegbW$J*Pgs#K*)c%+9Kzu6L* z#)dsZ1E||T>G!dGdRkw0*xEbO4vnP=J8Y8bxY zGl9c!SulEH`z>gq^XyyyjtM=QW`uI6V1~B8iA`S_1k*|t{Is<5AY!|jX@-VuKVglU zj|a1Y*cL%Qp&X`vzj6^1K^)Wy2a|-qUC z0YigH>Qa9jW)89Y;R(F;1I&6H()#u@Xk8>qINgrT`COUe{Dpj0KueXnS)i3;&BLrv z3V%hGD5G5AUOxS^fXrKOR1C?t&${!7SUb7liggq&e~U+O^n@MGr|>1VO)JraWu-4m zkre3_=za0;>8VMD;YiNjxz$LvmJIn!1%xlJPw%-4jc=*3Q;e_0fU*LGCpcsBPC!Wa z;RzjETLKND?YV{_N@#W}F#Fq)wWwK;yva;hp)XRnwdt3w31k|W|S0%_n(Kv3rc zT0`=550PbNmF8fiVkbeP%wyQh4G+P&VInSWDh)Q}(H8;{od{02_PC*jLuB1%?CJJ- z#b{~E4$6b3JWMnue8k5wrzV{LMzBp(nY2ke^t0AmwDI)`=87x@8M=amoU;)S*bwFx{uZ`2XZFeGp4+I$PqX5`kCr}nq7%D!;0=eX54ryZ0f<4XuJmKTVbn_owyDWYqV8!Ye4`lBR@U|DvPo zHhzBOzrZTdH{;1;MiKurniX z(^B%zigJBbd>`vmS{p12{BV`8fJ-WMwup^CVqqSSW@kQ=pHHmM!9@aIUy9sBYC;$Y z=M-+vB(k44!w@qBQUJk6iXNqtk(QP)ZykMH(Pj63;a>B6;VFn6ct%@iq_DR<=eyJX zzDH1=k~fEVVYbr$)zT*&POgV3#m(Nvbmf8JI;od-u={Zyy$`*7vLYtFSHqa-iWBef`optB1j~UJYvi1d^NEw24WQH?rmq!^dEVIu&7ZA*7?%+ zhD(tw$P$18o)^GfnGtfI`!V%Y+tUvgG4+7Qpj_zYVgP9Ef#7E0Q12hLpf=ymgE<8z z5feOc0CNnaT)P^qN%KdGwSGCbAjImoUEfus={{mxD(NUo&s;l}X#;&ucF%Jm1mge= z(dMT&%%IBQh^=s?fbEEQVP&bL9)W0WgcEkQ!s7NW4>$vkDd2rK(R9Pr9MQ1UPl(4I;VP)XI+~X zD%qfAe$QmW1YdQZ*<35TIze+ox#xw825MD8k0JVv(!frKLX!Q>k59H#w)35!aii6e z9xHDWJELc^8e#7oMzx_Nvdb9XXP(i+c3B3Kh>B)8(u?PE0b0 z5WX&78KXH;Zlv_4FKj0MZBjhE8u!W}{a1jt!0>K-e1qNVHOGuIF6a)dbD9^EW#Wq> zj8DDpG_*??@qIANU2MYhz|2zAOx0Sf?^^jlo=KQc`Fp;7M%4w14`R2>#a0Fp;;J{f z*2}Bc%JeqLh(V-1p;bQ>fe7>@nJV#!q7ggQZ?<;`?EWj0;o_g z&JB+YIL2E*%(pHFF>PbtY@7Hr0lJ0lycaZ|8{8@-QzVn8f~Guq0xW#!n~|mFZD&2; z%2o@jwyOc9oof2#dX$+eM-ruaz5=6;PS)auQ3Y3$LMBi<8z8!0NcK~KzVJMwOH!wg zRRH^~iF&>U>gRs*&!peTjLIiGJ_={v_A>Qf{iXdirh`R7_JgJsce8^CxQ~XYB}oPH zthA9cPbrsr1a0ThTYJlXC(ly^UDh+mvJUhnnuA$XP7$=*H9x#QoEZ|Hi}QMr3X{xq&_`y zo?PbJGk@W{_lQ-y1!XjQ)kFrEh-dwm_*+Gq`Kzm;dx0vU5 z{l<_%JB1N;Poq+2@^^dJqs+10g5UtQ0O`9p(Jw<>4y!!7CS;qdW?>i19`!h&R+*td zBOPL9o4nV+?oFkLfCf>hq08lh^LPdjvCpv|d~&;rmig_J^C%mu!@Lx9VH`a8jmD-# zr^o8S=p5GAik^6(x0-#f?1n?3naLB}y(z!c$1-6&5gsFx>~&Q~U6mE2V^@M$kOB-! zW0X#_AEl1sI_143g`c6@S_U0T$1}r%VyB0VQ5E7)dlrLee z|1_=2(d(jh<_L>Blq#3=2BZ3GpxmGO@#Jz1Y@HlE?F($el1EBq7hwSFg}GMkzLfqb;4BM0XUIukVT`Zs94k9o$wtSii}caTyeccjaM>yRDs)yAm8>XcT4b zWB=5sIK>`sl=u_V1Et$cm>6WFJ=KO$!}FTTl-bL|S%L&Kb`L0f-C#tX zM>4pqpB4MIopxrT&tplq|2Lrc%|$i<PKjHfPZB`+MI_jxl!;MhpyE^KNw6ly%&{xo*hy_`gO_3a<@uXDTh{;1( zxS}SlQKjpb&@QkE)g$U7UfUO8#TF-P?V@psam4*43tKhsTn?i|%Y|jf(%kkz5en)K zm`<|?vkP#x<-ulo9gh6-4coh(rC#;$3X4-{??ZIQy_r5Kk9+>e~9%HL?r zZMVnXx^j*u{oK0;_|!%Wr!-u9Fr>6a4>_NA%$00a6$WV}P$T-(Z^zl0@Ix6d$6O9! zlZ)q3p9y>ujwjQJ;AblkKJ#*Y@zNj%(dn2~HdPUqp83mpMI{o_P946l!G@72PSLkIFPzy=>PDxkcluX2ec}rL~ze zrBWbFiC78zLHe)2^ zW*0=a4`gOiIsEFSZUiX@XOPF{CN#Lxhl|M!g1(%Bk7(B*)!@^Nil^Obn@lChIM}(Y z!e}3*TL8~-yVyR$AbO$C_Si3PU+P9QcSYZ%2|ToEs63OPM);}>GVb-IAIFYkVb5b< zCj|Kn6{YRn-G%(X9@MFg?G~aj`QbtBym_(<8<-#Mu(a)@d-cIbB}V4!68bwm7xp}= z$1M>&Yj=^!xI2On_0USe&y~-V1{BETC?`ih-?MXDT4kv5u~3>t1eT;WEL4EE<_~zx z|45x5=_G$zp5ecm5%m`YAqK{GE$A`0AYg;U8L{AkVEJ#TU;t1ABO4Tbe31(a0|Nx? z-((+^ERq=8yoCj-vN>L!AeX3iups7;T5u9wN%T&3kA9-=O=1UJXETi+=aCCg3C-Fz z>Nii0Fdnp$^dITle|KmH+-|wf=cdZ>k#5I_{=%&pv3A%HJHtUiJO%4WOn2whlNh8G zf_AR>(z-86o>p(<>rbUq+Tx>))RTyPa+`@RBCQ2C6p?bW9IB~5tgU?TdH z5Cu)#9U|GK#1wMLQPgO*351nq7P%l~l4Ir8{lu+SwjJ=(Dr&w9wOfbUIJn_JF%Z?? zsCH_%SWL|Y@LkD9Swt&bLAurZ+i`f@p`-}EGh_p)Us9A)1}#L4H^}Tb4D~DX@sE~q z9Rt}lk`CR!0(Ai?{E;u8J~BL_n8c#8>1S+Bdlc9oagA4oFkK$7d#-$PH8Bj0ufDa} z(mrps){c@|;RpqjwyPwHxTh~owNQJfcl78-Z=FC4T(P)piQFJ0ASwudJWG?`vGN3oNoRWEB~^Bluq2&c%myE2T#CS8C7~^g8bcgvLNaCF<0K7Bzn?a38VzSgR)>+i1aP8g3D6f(^R-4lESaVNHF(=hX6_m2FXKn zE%`6HP-*s@#wtFWk8M^kAWL<68OvT-Gk@D6GI`%Fq zCsZ=73(xVD2i_IK-cI$^wO`7tt`ShIT>wgMAnBcao`Bx_@@Ga(LUpsRtirL;h?7}s zQ!%O1kDlb;WE8#+miZw38Y_#h6-LY4^ zk2^l(6FfvAWEcv(sZK=CznzWBx*WYUp`@uHKLrx_8a`#7)ut|aKVUWX3?LKU!Hd%Q zFG$&M@aTWA>^Mot@`uk3V)CD=26!BRX#BulzWa0LU{DzFcrQ~LMC4*wqmlbs1F{5Z zb^>dv@&Jo}US9?G|6q5JZF_LA5=Pqbml!IBqU|3R>cPZs&shCVIP?#)ar_EH{(HFc zpHcQ_W7EM|^l>J}UnPtE7uLIpzN+3CH0R<(40bV~C)^;`9sh>MDe!nYdvxRiTX6K^|q zQoHs^mjgwow8kF1Om>}&7t+!YGwBr9zBOp@knP;_Pz~N~1g?@Ki3*@6>%H37>FcL$ zp;@d$Go2a@ITtwAhlUg?j4*E1L2@91V2A+z@aXVGEI(D zGbAnqAJps?pVQ&zM~I-z@U9Fm=Fhj{wsI^Ih%PW$i#=Hr5Qw+bjzi;$LeX(fG;GvY zU8v>EBiSg=JBBfQCa-(xZDIX_Z%tDroyCKe{C;k`#Q8jQQTd!INiCdAnQ2Q6BzOU@ z{_8F-m5~*X^K+;rHvhN`b)fWKCS}_|&u_Iz!*v6`7t{CTMwArY4{&iqS#Xy^bu)Hwf2#o#UC|cvk*t zqs}rJj=T8WJG6^f4aWyr7)%JR0hN!sGr1|`s{Q3J-(P=EN|~ID15&#J5nUP@BN5zE zGKQslMrlGB`;srr4rfQ*B;44a5|yrRpZ7qIsn0Ru4S{LspMQK??Ie4|atMK(unQqg zvS)^b?VN=^DynP2REO0|d}ai}fca)weC#x?+Jai=<83Bn9l-=;dW|B+%(giuJv~}E zB2rm${HCU?+>WD?A$G{OdzytgD&xYg+4D3KTeRv@#)5X3$$Yf_%r=i?EY2xj?ERQ< zHNb5WybQ(C78WWfd4ju}x<^dfdY( zCEa}BPxq6Q$7)fO$9`AC0eO^Nc^9wnGLrj8-N6i@sf(ZpO0 z7tAR#9sm`rA?^ycY$%)_O7Qw;1+D&2G1i~zG5NX74;(Gmms_vqPm3A*YT~}Qm&1Kf z*5~fRU05XRGvCKR7pUkZI{lowM}4df6kD)nl*;brPU7QwY!ry#UD!Wx@!vGog|&zc zWJYDWhG<=+yQ5c8S9$e0m$1myht}NXedh(*x{Hg?GR|SoI__-f?`YzwW-p7YCz_DY z#*@FOij&LjUQVwP7AIC>ptI|#EIL_$Ze=M>a3{zPC>K}KC5>?!RHv}6xt6;7YCy@_ zk)U%U>p_H(=t%37B?B^ymis7&`MvJ{W9 z%|Iu$dLi*;210yg!mXbGJ+ev={;2Z(G?_a?0u$Cdk%{$yFRz7C<|^}DFQ6aKSA-8v zPETv)J}`qftzt|VzW-vZ&F|Ewoe*&`1lA7xAR|_8(UVl3!q#Ht*xtow-UiTW?%~Fa)EkKZReVi_6ZnH;j)Dk3Z{7Cf3CR!TvH8 z3XBYfr{td~NxULFXw<@@7;Z~3s}xLO#rP@A>Ql^-f{Dh_i!6|iDNO$>aOc@IAn>-r z&1pgU!O|48qIJ|m2{MBR9jqgP)M)0{W%~Hm!wlgv61OVf=*?fYY^07vC^=nW`x^;UcsDXeUj_4`g#Tn%nFY1vt{M`i@3;8Ygb(*-BEA7*1~88!;1n!6FZ zj{&b_rY;rPiMQ6Fb%F@i>T0+%?-=oSnowR^fJ)%vGx08r#TXaCS{VJCcb>d9le;6m zdoA+ie`k4UEC0hX7FbWOHxBE56HS)GsEM4r`?o*}f5twk+lx8cV1I@q7@U_4E+~Rr z4CeE9Xx%{~es)C_g;g6oScpn;F)@ChJ5s9vQf@(7y&#>eV*s;4FjKq@Qs7$~Nf7hl z3m3obNo?zm+#W%YZ>CO&wes#}_Xr<%tUo%~KeUGTgP@>TOkdve&&-Vtj(r|!=epuo z$3rcD{{3cS@&LPU+WLk%o5^>Rf@n6#*w}ts*xKQY+CNmx)t(QY1cQHpTx87V**n?< zVWq^FQ#(6vP=OT5Yv8FBep{RsGdzzOyZ+*WM80pPd)V=_X(6=+DPq6NC4n>8Uuh`8 zRb>f|jWTZL@ATfkF8p=v-=1O;Gx)@Vl!8C}1coZ#z)=5Vn;9MfCh9_McLW`!Lqgd~ zj6umDg`q{8jE6YQ|AvKhY_J<6v}T$BX`e zh2(&!uK<{uK?H3mduROmH?6l zvWTPb)5To=H@I>CcmM`t()>Fv{~xRS{BJ!F+U*3T7K#Pl)N@xSAOQONv7E1U|{^hk~UAJEJFgyHkY9Ft==JL?)KC_DdCv%Air{@e)W_5sr5Jj?C(YS{~ZSyOq>31kU55I z92;Z*L?lh)`tv^=P5MKY{c+#-7nkdwe%!G%IaEVMMH{qOULM<+KWxoEe~kkUEDuNG z5&yXguRjLbA551Zeo#|96iED*V8ZnkXa-3x=W0ktL4*A-Vw(R8cN**OT{8qE++qV^ zO6iDLQ(vvT4y?2izd=emyle`(IF_ajg{BQz(kTpEmP#`o?3g&~2Z7eVXf4Um3J5?4 zkt8ZHrXMp+KcetIV2Hc&g-LwDKOo}AuAGuqK;+v$pwr`@Tw{ewfWD@msSgBBTC(_# zr6fQGwPVZVcY`j!E+qU_ZOCsiv-xg+%C~`FVY%Q5QhXrbP#_lf&VTSAT}Rh+KY}>~Ps7f$ zi}OjG!ddr1V4>8S1*El;)ucsqkli$u)!Tv(#?rM$!2Bb;LmFA%}(K zsWKNzn@mQIB$7}54M%xQ{DfU-b#d1%pW^o!VnkBWoYcQZ^T%}QU1Htl`U zgr32(953a&u9*w#DOl2jyHfL$!lWlnQ?~`df$WUC4vRs8v^4tjosl zPnGUK1;frX-@BCCkJK3`bY=j^0gH9lzA8J5TI8J?O6fbKUo^3KP(-1Q(i*j&hS-37 z#fxyAOcd%weD4|9_}sIYTpxHjpL}8jji2mvNb+E}c4GNJDRN>0Jq`$NwCT zqjBeCliI#0Q4>OJcWDs8zD5`8NEdhG5kBGu-SmPhKqtENWw?yO`{}E6k%&j4OFK{u zN*FE0hL+-(5j2x$5p5%Hc%UTdIv7PLz)2p#EViGC$67j*4a$ptNH1+-BH8{lx zS0Vcq@Io+V!()1w#iVxu37ehVI-cMQ)NCIqvI?}yR0TV+P1BygU3s;x&W2U?(wM9u zQvB%hS3vFx*u3Rf4L&*630e~E5)ghSH)qDZ53{gTAokx9LlN=-ZR{0NBWqo?U3+gM zmNYegvP|RuUTXJi14Ltv&i!tb>2zWhTw;f=q-HO7&dm4%mmUAQBA0E&RaG;G$@duQ zj(p?@wYVLV~$H?vbvcjkjAdV9A z!Jx+qQ9fW7PPWE_)&s}&IT{0lW5!?(4pHT^ewtXben&bM;DRIT+I`7bg;H<+5qt<5dob@aEXeGeILR`sKn&)>x;3Bw0R}d+v$bHemgsWIVENp zYHG>^HO;0GwBJvwd1`$unZ_GzcKoX;kZ$2G?G?#y%pQH)Hk5YdFRe;4qHJm}W1h>i6%HgboF~6dUFgzy%Y3{qgnldVzN7^65KRN>Dsn8Bml>;Kv=JqYVd!z&6CWqTokCt`|EMzyY&f9>i;=xz`tyOJRazNI4L8p znp87J;xDOh!vH|aUn)N|DK>egNW$(0o{WfgC?Ha-Xlza^KIF~wlGr~){I*~QuR+Nu zFq5c;VrQ<6sAqaOsru<=Ah{?ud!D z-OTwMz_QjH70Jd1C7*cJdvgZ`^^JB1grgSUimWN)Y zVAzZSM^X~57p6Co&G91aWEDoP`OLb4Zy>o65y7lZ(r`W{Ba{}{zyzifv_#xvY9ory zMUn|5TSo5d3oS`JqHDyqa1yneEv2(|C8bPk$J2>S_bv8Yh zN1z9^vHJ(gtw0_t&*L(j9b!q>sd76Wc;GAhD z4(!lfmY9w3AhdZ|9)y{xRMb&4Hc>*uUq05!kc+~LpN#c!T+$xUh{F?L*cuy*;I8NJ zWt+R${YtWOCljon8Y-sg&QHQ!&j#+z%?Q__=?(^q!M*v5nZG)ycSvDKk)ft@(#RJ+ zSCy^L87iD8CYKEIKxWe!`Raz{1mS1Kigg}+-whS4RijDo)%$+Q-XS$fDzN&mPEGPS z5^R}b{A8RI%ndbf!AUtT!lQWGwug$vAc^sl?6MuaY1S&k*2vFkmaZ*EkIMUe_9{EO zA7S*JZ$51Vzl-?LL58T6tUmz=-&E<;c^|?K!fL+r<$=^H|5T>xvH#=S#lFRO{^Aq) znPtCqgln$iLS~kfW7?}!K-B5vTh?&j59|a?=I;bSqCF;>@bcO*F+BQanMc9_Z8tR14; z#Z?F(ye1_N&{coT(S87U=JaDDuo_PzTziOs#l}PS8oc@obQuWZg(Y>}P61zSetz4V zyD;#@&Nb)mfQ}C-Q%DZZ(z(kLcAlj$eM_4k_A!6lH`JUa5zus1t@azTLE$;k?IhJK zwK9VktLDj|#^mG}umhvfHxCsda>q<2z*@>3U`JmGBKI{(|6Y1YAu$Cq?BPr!l{j zJm2%7rLf_Fb1h)>5{1G%sCl&NGfnx+wTIi<=QF5{_H(yTK|miYw*IcN8Kxbds<{+3 z>$Ed1$F^}ASE8a{QmZL;D7Q=zA~2Z zrj~*m@G*;Ds@yR*j$wudMDQiqjA>-j`saPyXxhmpRBqo!;qMJpW^pJ;EDXlriM9&@ zJ>`$`d0jNpThGCOZbDvmFo(V|6AP17|Bw6w55#1C;ZVT9d@$3W`40q%`Bi^zX#5Wl zpJvm_GlMEX5DW~k47CP|G1IGf1i0Rgttbl*AvQ!d?PTH&rpZgg-HE<$(xi6_;0?xI z>=BQDs4sRWBR;esnpvPGcOYCW&$ldN6`BoOg@=}_wI#AEO~(?md(!SuD^0L}%3?4J zDJSzqs_!gc5*5vcLK9W?Vf%M^gA@H>=<1k~ZYo~eol`2wI@NLAit;cmHV*LF*TZ~( zF97p}8_KGqI%hDsKse+a8L^j?uuJK$#TJnTzj;R=2FkHqG1F>~=5HaE;-CW9n^8F! z*;Y_Epm#m!{?!xH6^ly*c|JUA?M>TbA{mYmV87eO*$fV4PRzavhH4N1N z0YQ=gDpHGpGKgrLz*x#84k63|5h#R&KoC(-6dbUELJ(0#5fM=tl?Wn}GAQ4=)dkRJdTF7F@>P=dI19ijF=+dTK)rP=3g$ivFDRB#M zawq{zE^_4!S02xFdvO=1XNYrNtDGTLaMt{8@~Xpw8QC-mu0hq$Z1ZR{9E9DnOt(L% z4%K=iMN+caJuys$Mup-wiMMyD?IWZV?ZZb~SVK#A)0qC(`())nOAn+o`aS;k=`OJG z+*2=19Obxit-IX#+99e%BU(+1~t`w2KxhQ04t=Nb4{25z0@ z){>Z$xtwJ{t_O;z7_K4qdb^Uj4dB@KO?Y&$y)Aj5AqnhzepyM5nmAG*47a>tkhPOS z`WEy6-)*_70Pb*pbxUn{&I=F#JbBF)vtm>(nOkuM-fDdl*{qI- zYdmv|VBO^J`D1iTtoO1|Hj{dOE$X)y9<8ym`9!iAZgs44z*VcJge_~t>+-riHM6We zz7vgPYYMd_oIzyDDs|FcbBzWg_G&3&C~?(5cAvhyWbJ-tGKEM9l8{kHUAF2}O zEU@1`0d0EXcp`ft;^4}Yx#{eeOLa}*L)hMIU#OhHUG*QdE1zok9=3}Of4NGc(&#mz zSWiF##kPF+)Vv`k5J{>A5styL5*^?JVJ6vOb_N96gRl1R4|q1{<;kC~*@J(bFY(1J zSVeF&=xk`<1H51cC-^7@j3&$=3X0DsjoWzeKk`wU+2M_#GADe(@Gty1k`cZzoBD6E znD!LFtUk@+^Avy=p&qWF%zp*Bzwh@)ds2D%`>cxmcUqllJb-%4pB;rHC}nmJ8XCOK|?r?hr3CSC9}w!H|KKXA2ftT(k~CMJ~smTv_wk1 zW-stH=rkVpBb~kH)9h~?x3&o301WO}d8+!DB6oZMG;;}6c1cz4o`7CIBgmP)3NlfZ z`z~n1sjz6NF~tWSxyCK1XYOQL!UQBy!W^*kuZyHu^LWIBW|I1tdewM8pMfjrWSa8x z+dhsj{}EDkdzaf;diPpPK=$A%kQ;KFC!i|u6w?pPb(t9=49lmEfc9sR$VlKBEAsbr zT85t)3TW&#?n-^X2BQdW=|;Jaqv9q1cx=}~aMysheHra=MSc5&)={tWngihb*dNm4 zoo_!5uKNXqTZ3!u#)h2V?gVd?dikhoq>Vo_9QR2ieRN7 z#T3O**{Y0^JfTKlv5UC7k5$@W`N1K7xvTzAwI=t@-1mQU9%jq$lA!!OAbtszN8^l= zhN<_LCR{QPdJaZpG-@pDT*46Al~Sf=2nL%ObqkO=Q;>e7`abOQiii-S&cH?g!5+nW z?g`0t9ks<{ts!Yp`m3W$A2=-fIX}8HWL#becHHjDR1P)4>qW2E&aM{pCtDmcTvLP7 z5#!&5Zw^zC+E@`#5GBc+!G6>;N<8Q2uXp63(v#h_;n$zA@vsp&zh{`;)sl(>Mx^;& z6u@`V8JsPz7A2boP)_%VzcjNE74@Wd{IVRG4eix!3S4-{ z+s*ksmZP(Z%>DH}{m?N*Q8KNjQ(;gM&w$Ksxw#JTtU6Y`T!GbEnP<4zJ#Ua<+1zJX z3YnYs;LxCG$3J4rfum~fKA)chv^fFP;G*)+tz~H?k!)k%i)QdSu+y&6aqXMK#0BN0 zTI*@CRy6+>bayG^@$W4Lti}E{Zxew7A=Hn(?eRBwtS82nRU3gYwW)NvxvDMRV3<)L zyH#X0G|UpJjc`yXO{#i38gO&O?)x3jrSgA&HhvnydJ)li`6Pa{U#4?m1^SjaAqW@T z=8@Th+J)M*T%|4x;e>SbhzBZ^HhiASPWDc>YEGA#=if%M`|eHny0GJMsK+=ff_1$e z9bgrp3oKT(S!@|fa`3uiKowyE`Xv$c!aZCj*y|v!8&Za*LqH{op%0=ybhiCDOY@^C z2Vb7(`B@eqEM@ zn9b_bPXQ}hpQZpo9aAnF@K!}a$AHFf!C#YWm+)#&s<4>Z2`R+&)SXK7CM}<*aVPMa zIqE3;?~a3olCW_3?`=Tykm|5qK_Wd4;NE<%T*26yap5NkWuWTdY>)WRCF%N>J3RGw z=$*ym%t5trh2jbW|2CV9bB+h}G{A!6=auM8W;&d_Y=K!YR+a(F#}f%Nf zuJn{}c%iZxwgQ$Eq$Q~u00;ndnEUy6%mG+(G2krc%Z5#`t06xO1YE}FuY^|>Yyn6E zze0|j(nZf~xkfD(zj4y?;Lqs8QktkT(Hval1ZEKRTV!&dK7)7py4VBqu$5(X6G3R)H()BqT z=Fd&vr9cHfr;U7JR%Xs&sn*+5v^ph;U+_1{u`lwXu~BLTqkIU(n}FVq$M(Iq-x}fE zp#cWmDAc1=!w`CsYCR#k8?y*z>KzGt#W)_U1VbyN8HM`Ooo>uURQ;`|o13pQ!}(wK z9b4kQca*BXf^)i_a8KdLOF*_hl3-h7mGDdYLnS72_cajc{=k#LTP~;+y)RkVO(h_5ft4Lsof^OQMSw&1U4`bt524h z$fjdO)L~U{ETUBYYRa`*Ge2(yX@f2lEuC_Z-FUD|)!-hMBk=Iuv&9jnP}gc7cide6eFKF#9u6o8iiC?BN`1iDr6FiWWw;6F}> zsXDzt=Vt@p?jr+I1T$@&mE3v|3FQH{&t6r-5?XxwBgfp4k^K|OfH#;TC>GIT<|Hn97Y8EtboE=*-thr5DKGQ}Qdc{e2@02vI*9i5lNbJy2- z01^Gw(A?RY*`Ltdh(Tb}0_P}wIyUq}Q+37~{V2txDKnKn?>n_t{wFB>2XG8*vVQt0 zK2HHU_n8kegWhRDia0zWf|_8IZQ#J)6XgXa{@vzQ!6G|uiq zs3N{}3EOsa@HyfhErEfuJba$plZZ^&Vz!_Cw#`J78_Dx&&h^9RxzK+4OXmqlzg&Kg zBF@A*TU#JkRgmMfJa|DIb%DnvH)FLn zW#5b9uSX;X%p=vb{GaF;B`}a?Xu)h510Q+=@r?bIkPwHoq;^x)paGGsr+yxetlrP@ zakc1ZI;JYOCM0ACB_JcCC%stIaHCEE`ThnD^U$|J3RcG-T<+%9R}1U0IG|gsL!esr zQjgMkdeLdJBlw{qPz3JRO^-uw+qpZwb(Uht%LW#SmlxaK7AiG-?nHIVFz~2Z;z0ysKOn*h*KPQ z+D%1tEFH)*B5#-6m{-GxGDQuIAv2sWKt*Bpfys9e7k)=SMP3@pHCY~ zwAfJK0?!0gLl;iHlSmFXHFOOm*A;0D6zVJNZ;f_3=X|J24-y`!NYSaUyChM0x!t{h zt$#=nM08NdQBe==M?l%qNyG_8o#uZ2Cv#wF%vRT82!k3Q1maPZKn-&@HP*Kl#a#BP zQ`g1_*Tz6fTyJ6oJ%&=te@Bo90->6NvK8ux$0z887Y5O)2kr4D?vwu^s{#iwwUL4{6%P!h#YY zT?*R~-F(%s*=AoNUd_|#YI0sT8N`=BsG=+og8PSy5Ox)knt;wc2UJgkng5Q@pE+>z p!5SO{w+@7x5(1cxJk@s)Z1(AXgai}BR0qO;nv@Mr73GPC{|DcZB!mC} literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_061.jpg b/dev/linux-gpu/videos/pano/frame_061.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e03d6de84f3ef3ef1c428ac3c957218c9ab538e3 GIT binary patch literal 70471 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


      p|jtXkq)dyWFR9l!zEZ#hUTtrMP22!=Ny7U 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_062.jpg b/dev/linux-gpu/videos/pano/frame_062.jpg new file mode 100644 index 0000000000000000000000000000000000000000..562f1c8d7672823fb4bb92e5423c362440d61e2e GIT binary patch literal 70528 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 I{C@9$0kI{HkpKVy literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_063.jpg b/dev/linux-gpu/videos/pano/frame_063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbc057aecd1b0e9cbeb03aef32dbc0863b2f9a41 GIT binary patch literal 70513 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%0Ds+D)ui#D9x~HJhWP0nFYUq?db!h7s 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_064.jpg b/dev/linux-gpu/videos/pano/frame_064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62b48965f7c42717079ed161581f5af04b1e271c GIT binary patch literal 70537 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 ZX*Y7YUcgoGlZ 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_066.jpg b/dev/linux-gpu/videos/pano/frame_066.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f2bb7150a4df3bfd6458140f9f695118107cd51 GIT binary patch literal 70553 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 z
      +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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_067.jpg b/dev/linux-gpu/videos/pano/frame_067.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a0417c4b347d6cce1eb97d60c9ef1ebf7208d9e GIT binary patch literal 70545 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
      }z2uvojUNt3myFBFO;<&l?) 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_069.jpg b/dev/linux-gpu/videos/pano/frame_069.jpg new file mode 100644 index 0000000000000000000000000000000000000000..629cbe4fe95552ab43de8b4892ae0e51eb276f5f GIT binary patch literal 70531 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 EA7Z-U^#A|> literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_070.jpg b/dev/linux-gpu/videos/pano/frame_070.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77eed1626b9502f4be0b5cb0ff9fcb5c249f4001 GIT binary patch literal 70567 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_071.jpg b/dev/linux-gpu/videos/pano/frame_071.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6895e6861b652380fb80df5e3bda53250cebd126 GIT binary patch literal 70500 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_072.jpg b/dev/linux-gpu/videos/pano/frame_072.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f653b7097ad70462e58f9b337b9f10f369689f3 GIT binary patch literal 70561 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 zℜ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 GrtM!}DXPB! literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_073.jpg b/dev/linux-gpu/videos/pano/frame_073.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc444ae4632cef7623f40754fe34b046a9efd280 GIT binary patch literal 70532 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_074.jpg b/dev/linux-gpu/videos/pano/frame_074.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5944fe5718fb5b78d0b6aae2e6a58841cfaad6f GIT binary patch literal 70560 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_075.jpg b/dev/linux-gpu/videos/pano/frame_075.jpg new file mode 100644 index 0000000000000000000000000000000000000000..017034305a07bbce69d06ce8ac2a65c4849bafb7 GIT binary patch literal 70472 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 U+6*17z*Jv>i-ot2;AX=A1%IqTYybcN diff --git a/dev/linux-gpu/videos/sharp_exif/frame_003.jpg b/dev/linux-gpu/videos/sharp_exif/frame_003.jpg index d04768fad408a967176c08e13f432d12be1eda68..601f2d58a9d540fc8da521369a74f3d9eb986ed7 100644 GIT binary patch literal 104576 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 M2}$w6+Jg`BQhfgJZ${scy#|C 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 B;?Mv9 literal 101892 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�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 N&ff;gHu(1J{{RA}@9_Wt diff --git a/dev/linux-gpu/videos/sharp_exif/frame_004.jpg b/dev/linux-gpu/videos/sharp_exif/frame_004.jpg index d9db86848bc94ce7c2a19e6974eb03bff9e55ef9..a716574affa145d68e0a99319fbaf55b989e9c50 100644 GIT binary patch literal 102068 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%0DYtnl?joxQ$pdyxuAqJ7y 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 T{?8s%pfP8K#Q>KjhX4LQOJ&qZ literal 112461 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 DtTB|h diff --git a/dev/linux-gpu/videos/sharp_exif/frame_005.jpg b/dev/linux-gpu/videos/sharp_exif/frame_005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff70f3ef58c1f75cf966bcf9c6aff1b9ef01794 GIT binary patch literal 112559 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 literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/sharp_exif/metadata.json b/dev/linux-gpu/videos/sharp_exif/metadata.json index 9685c15..7b87b55 100644 --- a/dev/linux-gpu/videos/sharp_exif/metadata.json +++ b/dev/linux-gpu/videos/sharp_exif/metadata.json @@ -7,24 +7,29 @@ }, { "file": "frame_001.jpg", - "time": 2.26, - "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..." + "time": 2.32, + "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])" }, { "file": "frame_002.jpg", - "time": 4.5, - "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)" + "time": 4.53, + "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)" }, { "file": "frame_003.jpg", - "time": 10.36, - "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_3201e25c98bb']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_3201e25c98bb (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 35f229fe-8d91-4024-98dd-a9461e299a0b\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=6 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.96s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.08s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,2022,3040,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 2022, 3040, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2022, 3040, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2022, 3040, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=142ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=13.9/31.3GB (44%) swap=1.8/32.0GB (6%) cpu=66% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1115MB (now 1115MB) reserved=1120MB peak=1115MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2287MB (now 3402MB) reserved=3520MB peak=3402MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3702MB (now 7105MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4216MB) reserved=7968MB peak=7105MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 4516MB) reserved=7392MB peak=7105MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (7.83s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086035996..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12323 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 9.95 seconds\u001b[0m" + "time": 11.06, + "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method" }, { "file": "frame_004.jpg", - "time": 46.98119902610779, + "time": 11.46, + "log": "Capturing execution frames: sharp_exif.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: SharpPredict\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadImageWithExif\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 11: PreviewGaussianSharp\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_cf1b3b477ca6']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf1b3b477ca6 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 891aa0c0-2308-4c2f-8512-c5e3736a0440\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [VRAM] Before LoadImageWithExif: 5027 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadImageWithExif done (1.75s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadImageWithExif: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 20.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1011,1520,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1011, 1520, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1011, 1520, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1011, 1520, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=12.6/31.3GB (40%) swap=3.5/32.0GB (11%) cpu=71% browser_rss=0.88GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2589MB (now 3304MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +3748MB (now 7053MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2890MB (now 4163MB) reserved=7744MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4397MB) reserved=7424MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=13\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [comfy-env] SharpPredict done (7.76s): result: NodeOutput\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After SharpPredict: 12355 / 24122 MB\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_50a848f354a1']...\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_50a848f354a1 (abstract, no filesystem path)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086325915..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n [capture-loop] iter=100 t=10.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=14.9/31.3GB (48%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.88GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 4 saved (frame_003.jpg, t=11.1s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.43s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12355 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 11.02 seconds\u001b[0m" + }, + { + "file": "frame_005.jpg", + "time": 47.37900519371033, "log": "Final screenshot" } ], - "total_time": 44.66 + "total_time": 45.09 } \ No newline at end of file diff --git a/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_000.jpg b/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_000.jpg index ab6ce7c19ee4ec4fd2c0bc452a8ecfcdb8829330..60e51b06a936bb3691649ac0bd34be688c4a918a 100644 GIT binary patch delta 153 zcmV;K0A~N_t_9+*1%R{xB~gF1Bz7wDFk>hi)c^<>@-vgqN`bDKR>@Isw%xx(`J>Xkh=gl00Gbez!U(=D58K0D58K0D58_==u4AOaecRP HQUUe^;9N+n delta 153 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 X>?8-tRC)r2Ek%W$ErJ94=a>HjZNT=^ delta 51722 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 VJd`!kJo{QAvD#X+y2QVR{|^cjb5#HU delta 51046 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%0AUxl(yZ>evOa35*B3>3flN3OSIEelC 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

      U6p5nJV+VkGUT{CF?CJ*pVyQ_7X6P8s8*3r+CXE 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 L4hL{mTYdizoQCW> delta 48899 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

      Wc+4zJfHh~T9E=E<@a(OdD*)Wa&p(egG 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 SF3z>5CK#m-iX{8_<$nN&h}<&( diff --git a/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_004.jpg b/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_004.jpg index b578cabdced17947a4f419dd48b11f9fe6da9a38..05f579736a0f52584542cf125608cbf118279012 100644 GIT binary patch delta 45678 zcmc$_1z1&2zdyQYMM6@#rID0|4I!4NP~cY#HPEuQ$R|jHh2HR z_dVyl|9j7U|Ih#2yPs#CHEZ_FcVf+a^E10$X!)IJpOc<~x%GIpo#x(bc%~H5pF9Qu zS!svBXyV3NDTgW{Caqn7`pg`A-F@b2-fE?u0gCcTBoJr246qv2wXTYy_rqV|`Ix~R zWRx@~E3`XWY{#cRQCxz*WExdZt9E~wCL<@h2I-@;J19u@{*dM6TdVGwe$QL` znmV^{p#xtenK1{c#@hss7FM=Hg8J4X}KeL`~B5Os#^7o=mr*fMsupe)qH`!SK;mMD^K2kkTQ(I)RYG#3WRIosrHbOg2;;|eJSI>8!k8@jF@(aKiw>gGVilzv; zc75ASxe?VR4T!tL%F2waDU#~Dy29=}l=_xS#`egcOxGD!@-7 zl?b5eHn*QT3A>q_Y4}^XXw`w3Y95c_IG>2|J*BW`A6taWtFQBVVRb;pXOxfq5b7kcfh_jqGPb9C6<|7^R1E??jl3xa7z3O1$la_ zlN?=7Z9jB(@3`n+lo$$m(tv$$u}l%0L__+f?(*irf{cpl07x6G#q{wpCjJt$M6U>M z?^V1#88h&%xq=o1?2_?6>qUX2~`!I#C5)u{82!`Z-Om|jx5F-Ke z{5AMCTEGh<4KCKC#iuSoe8{=vyQt)rqadZQhhs@Uoe7K7G;j8el%V?_$u-}D-SANU zq8+xvT1$xZxO31=WMBn(TaXe>R+l;|{@fJJ53__dNjD{JfDB z3ECIr=qV;NcYW%-KyuSg?liQp-hz$wev&*G8a%!)5ryRDK=G#E@*brj zxhjMaSCA5(@XTArwFl^n4B{f^jkf!$mFh!8<0>O-bfsny>)a>Mf6=geo`nuoujB)Z z>U|f}8@H(vvd8pDd+!DFuXu@WhmN?4T*deg7L=;A5oyexk!C#z@fB_8CuA=yxe%h} z9(GaiAG9<&)H{w0(b^W>uKZbSVw1W#;B<=Jwq9Sx1byO4Z!v_9?jb?Ec<^dSn~JAB z^N8NPd7UbOXkMZh?~SdaSx6`hr4dDH`NkfX<)<^I+_vDsd9I~Z_a;5!R|a@}$!N`2 z%pN2YH`a?_55Pr@$rmgquH)oWmJz|NX=%hOTv+Dnp=v1gmx2akra>P@qp4Sv#}s}E zH`Hw>C8bf%%`2@}mlAazI^=3^L;2Aq>|ogc{vySYExt-Vo*%E<--bdBjb$ZqNt19# z9j0b4+zLLf-WtR=k6T{v)}tGN+lRXQ2cG1-EMOwM-LD3Dj!YT$!mU=L-K00wYejTWv_u9YD{b zogPx0Xe|g}#oIfu2_4xyoM%+w>HJYBCjXuFbV)KlM>4POG6vrmZ+KJ;qlFd=J{&TD zKAF!9ZpS&{kV(OhcWOX;X}qq)REK-;v!I?k;Nz}-ZoE80ydT5)Q;wFJ3y!z6@v0id za?}PE0-Uw2_4*`JGcw~3$N1OWrL`2t>N0I+Vf6GAA(Dr@^HZfuJMnt6AF+;m%xNvP zF<6zgB1Si(Ug%3$#3ZkHwdJD@7r8(OxGCpdLJ}I2` z5ip$Q7I}6DU^*s7N03wnN9Uf4hvZ}|uFP&(Y>|>=J=cPA+w+1%_T(LeY$Tc;D6um~ znY-GySr5W5f>148kuF=v#Xp=+y!B?}kyPVu2)GK}*J93k5aVBg7t?1&KAYs2&YRKf zF_qKUNRVq`h83E~B=RKySD`{0@FaT^5jkfW8<>Qz6wdE-gB3{-smr4C1TtAMG3hUb z$($YZcY;P@#v!&9DjphYXsoNW^3SGhE@x}l^;Q;i=#m&ZBESTSNoX(0$O{qz0|X-) z2SPg_tDBFQ9^BK}<%oJHh`i>Cx-Y6=1g>>{N-p9|P0@VnHS9Di$v7`u#xD!1Bf}15 zlVK;si_VVl^``E0+p%>OH08o|Q2?xxK4~I}Bz@LIVuy}6Q-L~VRZo%}lg0}j8fBc! z%`Rkb&gd`Ikkf2Gn_66}Xm7*QC+>jnurs)4sbgMi!%21<;Os|!n0>)8W-z~CFYwjK z&(HGl$KMcQ?`c^M+x;VNv9U&9@9d@Er7Tazoj3t zS%N$Y1M&>1U?F3DJenrsh#pE%2R%JAeME+`f*r~mt;=`xq~z}0-MFWN(j4>s&YvBn zrG?hT+@iN*z6G(3CYcZ-Ayi?=-uQ9h-iy3!C0qkQFM~TFfv4ch?Mh%#RfA7omNW$b z8RqkI*_BO%e?S6d66gf1(rCHL?~A$75ybqu_q50hwBU;`>-z5FIHvfxIXa$4DkH+Z zQRoZ^ayv5GMzlgSmY~Ga{N>qn-$G4vu~EyV0dVTrYpW1L(J%mC*bQQ}v2!=nm@9nJ z(8~!Yy-HZ$HM#@-Zb+`#ThLqB(*I(O6#D$dPOCRY7NXOT&DK0B!z(rP@-hzxIs;i3b}YL1XD|XKSqH87>WF6TNRjg)oGM`vP>?e)ruHUV-nxv#gRV z6O{i=(dF{lO2%f;#uZe@rgNPn6P(O3JdpS3oLD{A5yqB3?b1k*J@9e*T6#b&d#1M=pGW&ejeO=ABhZs zJ&pRiZxrT&%fG%F(B}abnOwx2Do6 z|8>-*W;M~s9Ltj79pKi=Dq0U;f2E}#_CHzz{_l0xMS=Cf?3bn;7ISt4@K>s^o01m{ zD5>L~m4sKm(G`me90cSG=B2POG+K??-rzm=AA)BdMxPtVewpOFcxct|@iQSv3+|wC z+-{_V_0opb?z@i_P8>H2U25gvebasj+o$UuqI&a;rwjQcv+@$wdb>bb`xe!|*in)sHB!11 z+Mi!IzpgHR>sj2vrOXz48yZz^%I7cI;|hge4cVR?aT^f<6a)x9oFi>(q9+rVn)-;> zprUU;uCLCm=K@}vnMCyvi65F|ii3tym>pq`P{9a6j=&IebkYY@5x5L1_z*g5wWi*iOm>D9 zkQR?V8w;l?E?#Gcp=5kG_Tk#;5Mp{PNiP zDd=xm*h@)bG1JcW4RyZ~G$^7lXuh+SZ0IDYD8zt_RXsV38XAseHoEc=Z_`d)ez>PG z^WK9Csli4)oId(2-1=*3p)9a_B7yH7u9HBf6+k7 zV9Xvp!1_xR{t4ffmf5E2qpzFYvR_#qXx=a7)I6Fss+eM=9?Q1PQ*9x9f3Cr1W}}$- z>&Fx)hm{yzo_y8T)*g?)vt#I)7&c(J;U8gi%cgi8puIC40L$r) z0&lvg=LN9gb#vV&7Y854NmHe5?*RMf%lmxkqIW9vat5p zWM93#1N^a{ab7UUz|CXmWx*!U>(Q-eJ@yU4ouO_3F&&@3HLkvY2fV^CfK-vTPVAAr z{2HVhdijv~!N&=mcOza(R!%-KT5*PtFUi8rT4W%tX6|C0&+h_oLD zUgQg-GtU|IC0ssWTfY1S4rRTS=`4-Zr4Rp(+ggkNb~2>9>$8yaKwwMja4n~uz+}Sr ztS@xn-<4zje&&v5N57ENG4yVDQR>Z_xJ^MRk`*GcALQUv6Daz^Ag>Kio*^1bjv|~~ zD>&Z0#h*%6YAnW1{JU712tCTR!Ug;l^=Z!E&$1q9yB0T?GpE{wYlG7RgO9b`0hw=Z zc7A8}4nFYX*X2Fwxq17R>tp|_)>m|Ik2LL>8fD?V&E|L8auN3>SoQ0wO--4Zf~O~9 z1@~oZGQFvWDC6GW<^|jV5Zuer-1=|9xyGwseWT=4cZys0mB_|&)*rZuW+I; zV_A+0&t2y2`=O7PHmfi&Tqyic+=i^Cpr~Z*0@<4>`p9*oA$D_&-q8}y1~kf^p*`(UC5KT8Z|JB<9#uXkddh4uEv}7 z7{)&}hNHdl>MSJ0f2H;?7&=WJ!xtcbVfKA>7Vr0f|2cAvh`$%-{rjS&&`hzIsl33H zsAe!4Ph*d};b2AZ=+~5&$!N@#e{`1|B;kcnpN2a0i?tUmN!JkTAnBR9w7D~(y3X14 zea<{n5?L$@&uW3iC=fOm^hl*rAf8v`QfCxZ^bNKsjq9-sU@TS(2nXL-rRKe2m>4HPjeTFx?6z2d`w8`L9=L`yK!llBMA=t1I% z75bIcV6!6xA(48{&xmBk<^rD`nb+x8oycv6QO-uu3K%57Rd&m5T!wFe65a7GJ4erX zCalK6feyIA=kJhN>N0>=t@&M!A=^WpA^KQVeZ!{AT`lJ9hQt$c4K|a`Cx+xtWv_NT zeu;-iQcLMf3AifIb5XkTN=8kK#D$NC#*Iu_hbd7@$>4q}$-f_@Vd0X>;5JM+Eu-8N zE`Sx22WYjQ@tIzcRZ9ap{~-tdE|mPL%GS5AWPC6mU^A5(x??{`2+RjGz1KEFL0g>o zjv9S$B`$8_tdJ`ZTR%I94MFLjIS#=hvu~v31+ayn+s-4?B;Op zpYb87VvLL;XwF2<#1?i&XJLA(^|K%g&Q`gCTp}ZA?9@`aHLhR{K{V`A)0mWAZRj=n zj)SiBSj7`k=bT7Cqaa13%se~!JicWQ;i3llCom!D7jNVzY+`f0-8WV4Tg_pt`IgXO z3#eR{ZyN3gkKHr8Fuen67U3b)d~7pzW$xiyt6eSeftRVRRnc3CcYvCHwxOcn0I?kC zUbHxTk$mx#==`?pCSv^az0mt)Sai4&tWM(HjIWpNu{3&d0BV10_}(3$34iwROJLeF zltOz_;Wb*JP2PxU6|X#S04)Nu6~R znINSV(6+BJ3isx-=8f!a&Wv{!vNai#bdy1+TkX=R0S4Xy>O~iZyiVp^JW@{dqG#)K$r0ivE!-czjI+v>$lzpGFwRD`vKP% z#YxAMNUWfSsXwLxGm=(SV7Jv3g;t4=XQum}*Oi>?c_G5Z;!teQHU{56PKc6wTBhdN zntALviOGy2=P>tqH;`$gb=C0XSKJ*?MK2rbSuGWE-7u`QP95boIo0}RBan);`3FNZ zX?yIvPOEAfB^`tJAzmU{%o%9YMTNv?LuAYaPPhHm?&b3!|%kM^fbFd>u;bv9i zUkFW`S_=L2wDbPU@z>btCG|oFy@OgD1C4czKASI_(hh#+`GNGcohO9WO#KVqF^<{_ z;%WDeA{d$l}%1-pjbE zJ=4`;wy$r*p>lCmY-WaqT?+Nn%CekC-YqD~z zcnUrl>A9~9Hs^N$Vk&5Y`Iu}$VvMVoxg-fjnE2}vG&0r&Z*zGAzGQq16zBUw-N4b!ZE;=_H!2bls8Ekz zs6=!rzB|VQq0o3=6wKt?O9QR(LLn_Mn7_^X+@rzWd!SJk&r|+b$l8dq*|Z$Y10C_stkR=IZSRvl_!t0#X%vawDA^U!!tM+VF*RSq|MsTL89b{~L2m7taC#1tG%SGiZ9rv9|a@sIQD z%suGtt+LGv5Y{n*%9n&kkMtbZx#OsHtXR7V_v;;?0MtUQqAI`#Q(Rp??GCM9574s~ zf22pS?H$&g@v^-5`>*7*I<4ZdH!4xYc=uxrO0t!Xmy*Xc!nLd@R*2i@GrO~Nz6MGF zW2wyty%2s|3Es6M%;8(Eh=u)rDwg93S-*wEhYri znSOvxx5|X_H`Ex12ze)god@NfV1{B}ae!sixLhy1$Hhn^GP~s9wdp#Z(nI&OF zmQ=`Uj=rgtgwir`JSUTlc~H@U2q}%4=ceeRg%x9%=8H>+QYp(UpRmi`0VZX4Ko;iG z9q`WQC#LfW|83^x@YOKy{9K)L-;!J}ThnEAIyA|V7p&rAz8pKfhHY%zz{*%M%u}(( zh|U(=bZ?p%KcKU^^T@dhTg0du$kW!5U>*xmJ{kZ#B2VEUB9g&bv*5hA-QPqqbeg86 zZEw3u?AC1QGDPBnn$gk%;p{FRL6Rm^`zx75u-VkJ9|pg+Au+{~V9F0T-dFf+fF2V7 zK4g%hA^k~05x4B~>RS-+P6@P~+>CwQkKBVGv>^zWl2!5TgU)Zvp@deL^hTeJC=Ov_ zZqrMMie-32@ATbaY;AKL8N3;CN9P5VHSt_VGTfU%#WQd`=>Eb8x_wi@g0;~Vg~q!) z6l7hLXcVeN){8icD()@(&dBsWj90jzsP{Gz#R!J)NBT}l+2qlicGXwXfHr;~_d5!w z-BT)-WxGu8BXQ-KZlAQNpzxmJcbF_1zVd_{Hs$Uj0pk`SlVpspsd5?u4VUi(H@r!< z`H&w1~rM546^1whRrFoa}Nv=)gC!;Wpb$U|N)2k^fLL~3C z0IzD|sSG{0xc99}`%FC;%hV zN!E?Nkljy^OvqHBPSV@P=_lmZ?c}G@rE^GV2o2+RBGb{7^>hB>v>w)e2goGf0sZ`t zZ{RE>Pc4I#W82sISv+kA%Yo8?L1pH_d$R}Bzmg?dn=BBn$Pp0X7qIm{&yvw*Edniq z<_lvN_1j7btn*RA*67aY!O+6YaO2 zA%YyBhQ{&7c>fsgnUm^~!0qWBFkSNV%hScq(~gtwA81eRS?@`Z%;ETlo_+E(+-i{X zrdg(q6mqK*|O-BE*et)RD_Ml(uQ6{{F{2$+B7oq#s746&s$@#Hb zE9cp13*7|`f>{r?;nHpgufQ|C0@XW!$~*IX_$tNarVm_)x84Ci(}lrbr!{v#IXHp9 zELdG}4s;xF>Ru8dyo8-IzfFkWPb12v&u(ef;np5W=CFMEL4%rxXd*g^*~M6iVMqU% zZH<;rawSUZ>}`fjsy)}rhhZ%+B`EivSHXlBSPGx`fRtL zs3|wU;Y@~`BdtncT#^Apd91pmsFs#CEw+JmGYqyg01N3QkF2q*;L)zSB7>%=`$s81 zdn8@dN3e1F^DN9TIkip-km}7;(v~|0yFb!YO_Ex$TY?R}pp9hPkXum4y*~{!%h?*2<1ef1+5IY_>#xr3;(i2D2WjBTy>8lSU4Y@E2|!%>=UvG6iN7jRRecI;Ur7$ZOp21hVMXvk_dWrRvtr z_*>Ppg4sny8~5sOGMjt2GL-E{Ogg9&nejkr%D7N^BD0YQ z8S?@CcMNIq0TW9a*Q1-9Ehxl8yJd_|3gg*WWMwfNiuQ2sLE_4oj>WT&YXU+(sTC8; zqmPCNANKCwJfE`p@b%13@koMLQzt{@sE*z3KGriHE>{V_roxz2uC_mU^Hj8u7KDL0wlBas8XNaA%(s1m-CUH)pNL{S)u4g9)PazN zjE$}k0~3=_O!fNtEy!Acm=cx7^$1$S(~qAL^|82GQz_hHLB(=p00~Wx;wGm>587ED z@3e^BO7N}+DTrObdoeg2CJ1C24E&?Jy)m}uYjev3Z_#u+Y-~}HrYUi!gSDSLp<3xS zVxA@I=H5X^GY5;)wFi zN|0v39S|d;dbNG4%vdP;o>F+=$1b_T`bc9B#t-Dge{!@VJI=>fBphou%X>Q6T~V3U>H>=ZzUk`!WBvS0n8Blrx2^*;@>u`6+bH_V}(l9`D~T4MpKvv z78V=0wN0+NJ&4T9T#~(rRVim-=G^x{KtvKo4>5Sv&k;SZ%Uaz2a=2MxBc|w^T#DgbDv13iaS}Iiv9Q{j zRYr|d%%6=q?D%>8BE!E^l5|J(8~3@fG+=T0>df!edCQ|2gze9$#sS&PSH#6xvE z@Gloodd$TiIB7oDLLPSy!&Lv!zvV1)BKz2Fyk1ES{ZZ19Y|@cxb`a?%Vt-$c?_{C- zy;3~$lO^3oiCoLnNyxfp$ZUdAnS=e3I|wkABosxcMA+u$Rlx`%iV&e>Ru_Wdm^Sg{ zcga}NG5ucTK8Rx+*_$1~Mz8k&%z|PBKXlzB?~%vNKEzc`-QU&T7(JAMbQg^vskr7c%2RWi9op5pKOpcxL0BpG*1R$O ztmlVSJJryX{~^ko{vkN`WyYmbPR2-A6S*wSQ$eGHZ5jagB~#U74_m!Wa<& zlvGd4NUy6m@>~~HLwEicfj*UMOx2paMoV6mCS1fmnr0J=QIH?VCVn{Qz*fXj{>ZVC ze~J)^>R;N8+h$?>L#xO^NOkZ}v5o*rdjI!z|3|9+tyuj3H3IODMfe|?*ndy8ey#Nu z^miySZVf)qPM>0=N{awm%e=;i%OXvBrkv~?#Q2V`j$6@0Oz~y+TsknB!gIw zncV>|3j2i)>wX}>Do-bjq8?pi-^5fqox~(XHCRHYYlMmj@}IDhp>OkaCq%lqoX5uuvGf1^J|RTE-MW z5T{A$!z!{ruaDAyGzwSpOTXWaqJ;O7L)5NY_Ich&31>kU(kPz!ii+K zZ@o#kP&_ZsjxKRNT}yZexCS~XcnNWSN>_OKbHZt`vtF0SNM$}Zb~DN(6E1oH z+0Q(Gnq&aI17PU|w;u5Pw@uw9(`xZGIpD1)o4Nu~GCpCf@QPDk~+{^)LhA@(T z3f`y+_m?1j5=%=51l z)n?n-sW~HNESZipsy9?=Ub)xUtFSAEo1o>rVX2W3v=__YQv|>&dwsJ+j9ETaatlE( zn)Ty+H54DP%61XnTc9q1jdl!oxsX3EV+3<))U&^1PRPHX(GyT--N(?^QIaI}W*5u5+N_Ij zmJ!Z50|cr9ftk|Y3y6W1$>)FwQYs_%oM3KO3>S=o$q*Khk>t~VQz1ouv^(~3= zZ7xO{fP9|;!{6I!dvjmwM6ed%lgt(BmTUD3)g z_^XMev?`({6=-m!hDxXf|IelW-xY%Y2f9Z%fOVNhKw)UVi2@~Z=SBc14Aho_CF82M zf(57cgJqN^w<;eIro7@E@ad^q6qPPsXB2%#L?{Cs8GKD!qmyDgE|aY+V_RwgIUU&? z9+l-gsIuH3H|la{ZzB5S&}0D z-YO;SThLMR7fx%GW_Cp4{N#st1Dfmz7A)3I$e!#q>`L3e689<&evE*?c`r>`zY*!{ zF)@#H^&MVSy}l=n&5%ZD5k?WNhI8-6zF3i!MJsMnRgEObu6xZRa*%dDR@|c7e;kji zM&hta!97CJ%>N$Y3pxkCM2}~v^dWhP6hnNOetcL z5#NDf1SNwWyF*6qu`h%FL@z#1$TS`;d>?&yhxN0&A-nuKMaIOzJ|gtd6Y&}?f#E_8 z^u1{-qvTYrZ>qOW&s#d$>{g4UoipT!>sg;~&9gi*F-T-M8bK+{N7N9gCGZ(&xSw*9hDHUWcUJOs=yl~PZF{~Z2*MSGW|nYx0=em1CF=t?f?WZu&Crs z2j_kf!LOWK&j$e&wA`O7u^Y@j^G15?vC4dXmg~o~h2ge5kpQD`(2q~x^A1hXu23T)b&x?vN zy?>r(VOx}{Cclk%XwKZW`p&$7o*^xx=I7KFv{yEqFj|P{m@IB&dzvV!rNwq>sRqga z>ic3}naL)DeNb_+%_sB4-ox$^EyMY#r~}0J8C7?2F%YOP0~DpD|8BrRMEvtSC%}IM zW%-aSRSB_76Iaxm+VV_AB?kX{+Vk_jwP#tIuU&@%tKkay;wO=o@SGFA)%*owZ7O|s zEmOgs#c}Zuh+9OpKkt9p;z{*!!NFV?+&?ewG>vtGeab?G!eNxqcbJl3tLaofL26i3 zqbP+9xvIh^6)hVExiFlDzwOE}t|OYISH#+sJ#|l&wcW=&qd& znql-=SOHXG4x+NO_nvX%xHbo_AM7i{Dqa74eo%d6ri$1a^}e6q+ulG)Df<#oPXYpu z6qd&xkLf;_ZU|6weK|@Ck}`?4Z%i{)wheW6^QL*97okNhOvSMCk2Ql!S`2Pe<>{){ zhc+6R_JcDEipo5Pf-mU5eCWD&GA6Af!sF^4a-TBLzG;DP$9%jtRm2iEklb> z*oNIv1utvF)HT&d1XhSjAb(C1agD{ffjTrABAn-E=3_qdB{-HUYEpG1nnmzwk%HZh zPId$<=AVf6N?hDh1C4n-P*$sZxa5N<&gaM$8V&8F);B>^9z_SKE9oOnA~^ zBP8lWa)_;Zn`_yyOt(UTtmxV8w-RuriKpzeF+Y(jNV0!K1&E4S^8hywJ_$7wU=M%kCZ zM!fRr#4Ee-9TyV@Azyl-BD=-j@7;(FZIRKd*HE1*n^`oR@9>1Sv*-KX)Uq%uH-`_i zdh}4G-vI!o9#u#ruB4(gz=)BRgEFEqDsew}hq>*Hutp6T5#|o)#G`k{IbR$vU;q`Q zb*yEuBDLQG>Q>_s|19gle1>NZIF=J)TS$rTDpu)gN z>w8VQVzl-l`NiNat%h0X=DIV6(m6~la8GRbc6ltthbn6X#Wrs)5E}vON4TYu?9TX{ z#KVK|BVH7YjMiL{0SYYMnNo9hpy1s(2b`fG)`&Dj4zqS_OlS1{PLdLIqGj z=EriZa`c}FKd7Nq7A*zG2xeYyi&NET-f9Fwic0q@e*N+X!Vw{*=agkLffrZW3V-ej z3F7jEdf$TcG;RjhOeguCfu)@3tQyQ*Jm$v-Y(5tWcDx5~XOiZX0m3za}qYV|^(o+qC2fVUHfaJB?K zW+J3X9W#yuDO5>jvo6YskE?oFSpLaCVJM9Y1CEb>bYP3Wb}A(i*`XcvmK+x*!{ek6 zLweAY7^xxEJde~jg*mS0gh=CxIWUJ$@=fUSl>CDXh7zb1tg}MK{>Mv*)p~6&Xq_>l zEV`Maqie{7Q}7CB($O*i3>|;kcSw~T)iI&Q>#d4=iFM%S-iy3Z`kvUQ@WrgLjI8}T zzDQMhv_NPS= z5jEHiz3hcaYueF^8RA)+OQ~1ioiDFe&bln^iCfLTCeFV?F#dIKkUR5RO8r>b%oh&w zK9Oeoj(qW5lHCJ!Wf4{0LAJxVnQHDsWq?0Ixnn}T!9M~pU=hGoms#CoMzYOa5R)c< zQ<#O84Moh|nJPPo_}{Mv{+s05P?iZl{Jq>jZJpWaxe)u>=WuoE`@=~vlz8s6c;P9k z)jd|&&#h;jpP9LCv2cI>qE8I0|g+Y4MkbCqYxc1uCvN)02 zA2xW>@C=^8mwus6=7`%!H@$tie!F@jbzXd7wb6T#vlZFLy1AA9wA9>+O{_X_c1=k0 z{7k&NXrg8+GIx9uF%UU3iN|_8l~_2E7_qk5K~FbP4C)--3b(;W!@!rJaKl14?V(6S zPeD6h;%P2I6M49)=Uv9uV=>{Bsa`EnRUn|o`6KhFqVi~0PDYzhUCAs7i5$s<^1o#S z6#tnKIRC*2CWyrTg8V^)i_-tNB3FGc^8xC=P3v!_lJRF`N)pOFnO=>QD}V<5=|nt%bEs&Z zEqAo3h_Xv-F-XRbh*b`qB(djbZk*ELjmS&ryu35_R>zQ-WSQ~x=b)>L3h^;7^y*2A zM(0O|4dIc(pnlq+?ZT(tngBjZn{4x+47aFYbJjZ!_!flX7GXq1smhqnJ zEX5CH8Z`ALl9g$+wQHSFZKsXbP@H7a^@3BP9W!@fxJ=cJVqTQ2@=}C>El+=NFD2~q z?30K{^z>+kS!ENlv{FQSD7#*Jk5CC49s-z3gj@8fk(%?VN)C(K3;ChK<2nP180#`a zzfSNih3C^@d2+682J?|mM3x>btmJ_HMeO6LpwryuL9Zf-)?9n z(Jgp6^LJ??_APplbdZlytHMa+idSikqmruRfli_^TSDKMMG<+fp@n+Sf)=Aew7i|r z!rO7n9|BK2mYO?Y1>($UcfjY&D{O!1#>e+5dn=wE4}q(UsgMQL%@+-?I(4F={Ueym zbCRJU`H7kl};Zx^=H~PKvJr+(5~@16m;P*N7lp z1?11S)<56M18$Nwp7UR}4j>$;A>R

      k){iW9honrLQ8z(vDu!{mJDes(-T$h&Xg+ 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%0AyRQ_R;uIue9XI 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 DOvUlO diff --git a/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_005.jpg b/dev/linux-gpu/videos/vanilla_vs_image_depth_gaussians/frame_005.jpg index 39b258422cbd70d91cca63cf4fae332add49068a..45bda8d9c73aa6d249a36f75717b7f94d306f6d0 100644 GIT binary patch delta 52597 zcmce;1z1&Ew>Q3Mlu|3WRe&zkH7&xKFi`#e&sW8{TfK2 zv`sr4z6OMW@yznZY1mp8!qu}J9F)0SN6`xI{V((SS6G4niCq5*uYZNry}#e$coKuT z`&|3}+z?tw#IemWADS}kyy`qLAkIk+DFwWfTlLD|iPR0dOlhoS*L-W)dzK7xk;vVx zeqxNspEq_fx@V`l^W)b)21xevY!g`QNmbbITy)M^Q218LfTE64w`LwGH_4HoE^YK& zu3y;L9bCpYmNdL*NuqE`tsC%JM>@2spz9{UE|evqzVorCLz1sCk~x7t;3GLY2?+@U zxyFIDx-7YHUY{Is_iR)+Czxu@WWS*A_R@rzX^>TG7$c$f+5T03|L3z=dqjaou-h$f=tcy1S9p$#( z-bw~PN|q=TU65qQ*mIaRm`CffExSfVlOL(a^bDq>qC|MDLA`!<2G&i|+H$58Nc~rL zdb4~!qS#Yup?R*8g3%*eN|xqG#$g><_?kDPJIFZ)$4aT>*Dn9)HV4~nz+qTXsm>>=1g zmE!VL|6FyYB?oYg6ON6e*H$SG3mN~+ss4&N>oW$OD5q$6zdC<|@rpwEx3B#DS?tpc zy)&W}HOnN>L+PtNQ)l?+*xP*1;kvQsuAg|(`0@3@-n*!$tQZVqi4|h2?~H0Hf;GYC zJ1-WoK9d>6>U5hEud%hDP$m!!o;hsD#3J4y4R?5CJ{UPO=X*OmA$7a?l!3}|DX`P= z2IW=Z`x3WYQT(pF%=_P39LsQm95f7!ZX<+>9sU@aL<;uDnxU&FUCCbqjbIK3#8Wut ztt4U};!Q!QDuG4_H=lk1YVHX4FyOhlcZx8=CO9|O$~o%NZ}47N8vAW(Z^hsG#u%ad zW%O!zp-A>rF9-1ryM}-tIbvB1$Z2VWtJG;tR}rEH5t7rMpe&Tiwmquml$JRO{d_S= zbn$7>j9ZJua{fJMzuYu^feGsF!>|m6yrl-z0aFEJh8TTtK!9LK%c<{(R&V8 z9Ni9^3w_eAwU09@??rtL5KO68VJ$kV5fk)Qynd5;4NONA@B(qC{qCxCk~ozHQkd&m zW9MmJ1yY2agsM`2p7OEW5hAzZeaq6~mK1E9Ve~w4pdK3abvmXcTvhTRIrIGMFJO*F zkvo+SG!52ES9({9+6B9?@zSv|xMWVI1fj;n#E3z+npg|tTt_^RH3rwZD_?J=dH3_P zXY;Ep0qH0KE;|y0mL*tQm?JzcCaX4@XS#1mv<8GIuYrk*b-1cC0lZe58_kVS^|2&8 z%9#K}EB)|TqK(FMSaLZTS!P)>T~}82Gxg&o-(8+$(=FAIf>uY}$(LIST7L~mNbxR`wb4_Q7_^;K&3r1I+#4!d@a=T2w)?b$#@d)KaMS04 zCFZ=n?Oa2Vu;4T^%C}I;mUYAB8lWWYSSilS*5*#hTmQOrm~Zb;_4x+B!Q8yGvSNRv z@9T_o?Boblg|r+i(80Qibnp4m^WhdSKI_7Kv1MXb=QHA}JkgZLvV>|!HtEV7o|krN z%5oV-Wjji?xBit%XV<{@H7`<%l;z$q)t+R&6k_?!mp;{H%e_;FU1;;Yk6mnuO2^)0 zk=Z8o28$+)VS699WKJFmoTofgjvKo19i&A=auE(57RD_IEqTAc8O;LHsWel?<#(NK zv&+=JNn4RHD3B7CT@JajwNKk)BJ7LM1N7j=yo{jpduRRKh>0ZSYao{HYDogCWmv

      SR6?lr__`#pK)aZm5sPR<8UCvDt zmt+E%o(cr58qUdf&oOtmqM#e94k~Ayq+^Tyl3n_6z2&sKq=fd<%w{iNET^7y632kH zb?%od%(ULvC7H@8sfsxgM`8z-0MR`biaLfg`_v<(w~goEKcpXR2{hIYv6&Z^7y4w> zaaw2V-#Xhx*_iB-;FjHr9)h!8XC5n2QYk&_IY?F(8tQfaolAnmdl1?mf6k!(fu;Mw z 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 KhnD!)`2Pc@tQ5ci delta 52729 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�mzpNkm45H@aWBc#THb3a$+VnzngBBhNi5GlR0T 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

      HhJ3!6Yer_wPM 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 Uo|MlM+22sDN72ySB3HWq2hS__TL1t6 delta 59870 zcmce-byQVd+b+InK|(3%jeyeKxk03JQ_`SxHwXxe5(Vj&?(P%;0hR7?5*vQo z=Xu}fd%yGj{y1ZtGtL-$?!DIBGuK>e-S>6f*Ni*Eh(5!pPL>B>vcdde8#D&d#;y3` z%>~zFivf;);|Zd=?stILxS7HQUDVL}0}`7f28&ucytw<$;=juvb8I*p8?u||43hC9 zj^1bI#o5)ELUR`p9QUXVg4130Sk$VES@6#nT@p5-svdQ>IkQ2N)36lot;fT% zE}dIyRfTx!Dd^zGQ5ur>8wKHg>oFzl5rjAqo7;-h^i0KTq*(D2w3&B+qCVc!CJPuH z7En!f!9UrspK}K!7efz!RMNfi9tw`l#8XoEy59Y!=*5%$EZ_GdV|Cg|1_~C~R4cqR zfTrQEG9NRCFVPb9ZK*Q8vO_=Z?f@02;_HSxpfIaIAsy5V*0G2*FuAh11EMBB*n*oy zx1wsA8YS6Y^rS`gSq1X!>FzEX6^gkr2hXb&p<%XK;jkr8A9xz#45RlqI%;KrY|K$|cS?uf|hY z&Bg^}XJ*H?P0i)D!oM)PjDaaP9QZ56UyY2aoRD;?qjUYXN!P@o7Bmv`M3fD{!v zukHYi_DDb^oT-pDo|};fM4g#^O8YXVW-I$x6@~toc9boj!6N3VOS>2OF!xz;*W`~N zhEDR%jsq@Gl6l49)38_7#4C8ETZ9=O3Y(ApG3m?O3cb)hAD7e$Vs@riIHi?5gU-U+ zYLDFTBY5LnwFr4<8c^3`Zg+&>Sj9j!^kUi?rO$%(v3)j*7gduKxU1n8a0!Au2Nttm zW)FXd2k&cMT8hJMDAoFTTquX0P6dW@>%F$3FR~};?f}>4P8&?ed|ua0 z7cg)}$$6!B6w`ww?;KCOeQK90>*9w;-u2@&glbOFz!v&%Xe??#bB2s{29{R0&dlpG z1(NpIVp1=TJR!Y$=00QUHtB_>e#g)sYt+^$N| z9We0l_9z=;Wvdj5JJx!|i8y9{^{|GOo}~9@3)PT7oZ5 zBdJTK-WBVq2~*M=!cU@~T}GU((Xy8P9^GCNJ4t-F1KxyB)rNl6nJk!t#6H9%5`M#y z+%Y`t7T!V{R%B$@6f3s

      KmdNnqL@7X$s5$Ws)0vKa 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 z cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache." + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache." }, { "file": "frame_001.jpg", "time": 2.31, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)" + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])" }, { "file": "frame_002.jpg", - "time": 4.52, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB" + "time": 4.53, + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB" }, { "file": "frame_003.jpg", - "time": 8.87, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker..." + "time": 8.92, + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z" }, { "file": "frame_004.jpg", - "time": 11.23, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)" + "time": 9.77, + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])" }, { "file": "frame_005.jpg", - "time": 19.96, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Frame 5 saved (frame_004.jpg, t=11.2s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB" + "time": 19.26, + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache." }, { "file": "frame_006.jpg", - "time": 46.59, - "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12323 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_32e55c77d639']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_32e55c77d639 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=9 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: e934353c-f7d4-4b26-9f6a-de2185353c0e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=11 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.25s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=12\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +314MB (now 314MB) reserved=320MB peak=314MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2924MB (now 3239MB) reserved=3456MB peak=3311MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=11.3/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=68% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -267MB (now 2973MB) reserved=3360MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4395MB) reserved=7328MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=12\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (8.25s): result: NodeOutput\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] After SharpPredict: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_029717b14254']...\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086041060..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_029717b14254 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: failed\n [ComfyUI] [ComfyUI-GaussianPack] Socket unhealthy, restarting worker...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=4ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.44s): result: NodeOutput\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12259 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_4a8b7d64501a']...\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_4a8b7d64501a (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 12259 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Frame 5 saved (frame_004.jpg, t=11.2s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [capture-node] freeze=142ms shot=129ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=13\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +443MB (now 443MB) reserved=448MB peak=443MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 3302MB) reserved=3456MB peak=3311MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -330MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7872MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.7s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 9277 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1534MB (now 1155MB) reserved=4384MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4989 / 24122 MB\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (12.77s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 4989 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1146MB (now 9MB) reserved=96MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=15\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.06GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.06GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +5538MB (now 5547MB) reserved=7456MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=15\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780860430286.ply; 1.1s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.67s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 24.46 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12387 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -4874MB (now 674MB) reserved=7456MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=20.0s)\n [capture-periodic] freeze=8673ms shot=8653ms unfreeze=698ms saved=True" + "time": 44.94, + "log": "Capturing execution frames: vanilla_vs_image_depth_gaussians.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12355 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_b9bd9414002b']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_b9bd9414002b (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=14 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 8 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"middlebury.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 47: SharpPredictMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"model\": [\"9\", 0], \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 57: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"9\", 0], \"image\": [\"58\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 58: ImageFromBatch\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"batch_index\": 0, \"length\": 1, \"image\": [\"7\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 83: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 92: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"83\", 0], \"extrinsics\": [\"83\", 2], \"intrinsics\": [\"83\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 93: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"57\", 0], \"extrinsics\": [\"57\", 1], \"intrinsics\": [\"57\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 10a95d73-8465-40ed-a51e-7279dce138cd\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=16 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (0.26s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredictMetricDepth: focal_length_mm: 30.0, model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictMetricDepth: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_metric_depth.SharpPredictMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] intrinsics not wired -> using identity-style K (focal=1186.2px @ image 1416\u00d7960, 35mm-equiv 30.0mm). Pass intrinsics from PanoramaSplit for per-face accurate K.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=17\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +282MB (now 282MB) reserved=288MB peak=282MB\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=111ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2965MB (now 3248MB) reserved=3456MB peak=3284MB\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.6/31.3GB (34%) swap=3.5/32.0GB (11%) cpu=72% browser_rss=0.86GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -276MB (now 2973MB) reserved=3360MB peak=3339MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4161MB) reserved=7712MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictMetricDepth] 1 face(s) @ 1536\u00b2; layer0/layer1 depth median=2.12/2.12m, K_1536 fx->1286.7; points_raw ||v||=1.32\u20133.07m; 4.0s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictMetricDepth done (7.52s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [1,960,1416,3] cpu, metric_depth_layer0: torch.float32 [1,1536,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 9277 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1474MB (now 2688MB) reserved=4384MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=18\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 15.57GB\n [ComfyUI] [comfy-env] VRAM after eviction: 15.57GB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/1: 1416\u00d7960, extrinsics=none, intrinsics=none, mask=no, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2859MB (now 5547MB) reserved=7456MB peak=7051MB\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-periodic] freeze=1ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=18\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 1 face(s) -> 1.18M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863314728.ply; 1.2s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (1.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.06s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,960,1416,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 12387 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 960, 1416, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 960, 1416, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 960, 1416, 3])\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=19\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 12.31GB\n [ComfyUI] [comfy-env] VRAM after eviction: 12.31GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2245MB (now 3302MB) reserved=3456MB peak=7051MB\n Frame 5 saved (frame_004.jpg, t=9.8s)\n [capture-node] freeze=657ms shot=372ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +291MB (now 3594MB) reserved=4064MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +567MB (now 4161MB) reserved=7968MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +337MB (now 4499MB) reserved=6816MB peak=7051MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=19\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpPredict done (4.48s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086331613..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (0.07s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 11747 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 13.86 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 11747 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=20 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1972MB (now 2527MB) reserved=6816MB peak=7051MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1293MB (now 1235MB) reserved=6816MB peak=7051MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 5027 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 6 saved (frame_005.jpg, t=19.3s)\n [capture-periodic] freeze=8087ms shot=9009ms unfreeze=167ms saved=True" }, { "file": "frame_007.jpg", - "time": 104.83258199691772, + "time": 103.85564303398132, "log": "Final screenshot" } ], - "total_time": 102.54 + "total_time": 101.53 } \ No newline at end of file

      J5S&-1d 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 L6i5}s+eiNmi8!BF literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_077.jpg b/dev/linux-gpu/videos/pano/frame_077.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca7140f1ffbfa3c9968509a148781c9c97283359 GIT binary patch literal 110483 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%0A!ssX@{eA|pu?Yuk>g>?dE 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 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] " + }, + { + "file": "frame_002.jpg", + "time": 4.5, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True" + }, + { + "file": "frame_003.jpg", + "time": 6.72, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB" + }, + { + "file": "frame_012.jpg", + "time": 35.18, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB" + }, + { + "file": "frame_019.jpg", + "time": 55.06, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed" + }, + { + "file": "frame_020.jpg", + "time": 63.78, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_021.jpg", + "time": 65.99, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_022.jpg", + "time": 68.2, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_023.jpg", + "time": 70.39, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_024.jpg", + "time": 72.6, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_025.jpg", + "time": 74.79, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2" + }, + { + "file": "frame_026.jpg", + "time": 76.99, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB" + }, + { + "file": "frame_027.jpg", + "time": 77.4, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + }, + { + "file": "frame_028.jpg", + "time": 81.77, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])" + }, + { + "file": "frame_029.jpg", + "time": 103.54, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288" + }, + { + "file": "frame_030.jpg", + "time": 129.34, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + }, + { + "file": "frame_031.jpg", + "time": 231.11, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)" + }, + { + "file": "frame_032.jpg", + "time": 231.82, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker..." + }, + { + "file": "frame_033.jpg", + "time": 238.36, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])" + }, + { + "file": "frame_034.jpg", + "time": 251.4, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB" + }, + { + "file": "frame_035.jpg", + "time": 255.77, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB" + }, + { + "file": "frame_036.jpg", + "time": 260.14, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB" + }, + { + "file": "frame_037.jpg", + "time": 264.5, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB" + }, + { + "file": "frame_038.jpg", + "time": 268.84, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB" + }, + { + "file": "frame_039.jpg", + "time": 273.18, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB" + }, + { + "file": "frame_040.jpg", + "time": 275.37, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB" + }, + { + "file": "frame_041.jpg", + "time": 279.71, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB" + }, + { + "file": "frame_042.jpg", + "time": 284.05, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB" + }, + { + "file": "frame_043.jpg", + "time": 288.38, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB" + }, + { + "file": "frame_044.jpg", + "time": 292.74, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] " + }, + { + "file": "frame_045.jpg", + "time": 297.08, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB" + }, + { + "file": "frame_046.jpg", + "time": 301.42, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB" + }, + { + "file": "frame_047.jpg", + "time": 305.75, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB" + }, + { + "file": "frame_048.jpg", + "time": 310.09, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB" + }, + { + "file": "frame_049.jpg", + "time": 312.29, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z" + }, + { + "file": "frame_050.jpg", + "time": 316.64, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB" + }, + { + "file": "frame_051.jpg", + "time": 321.0, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB" + }, + { + "file": "frame_052.jpg", + "time": 325.33, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB" + }, + { + "file": "frame_053.jpg", + "time": 329.67, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB" + }, + { + "file": "frame_054.jpg", + "time": 334.0, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB" + }, + { + "file": "frame_055.jpg", + "time": 338.39, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB" + }, + { + "file": "frame_056.jpg", + "time": 342.72, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB" + }, + { + "file": "frame_057.jpg", + "time": 347.07, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB" + }, + { + "file": "frame_058.jpg", + "time": 351.41, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB" + }, + { + "file": "frame_059.jpg", + "time": 353.62, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB" + }, + { + "file": "frame_060.jpg", + "time": 357.95, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB" + }, + { + "file": "frame_061.jpg", + "time": 362.29, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB" + }, + { + "file": "frame_062.jpg", + "time": 366.63, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB" + }, + { + "file": "frame_063.jpg", + "time": 370.96, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB" + }, + { + "file": "frame_064.jpg", + "time": 375.28, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB" + }, + { + "file": "frame_065.jpg", + "time": 379.61, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB" + }, + { + "file": "frame_066.jpg", + "time": 383.95, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB" + }, + { + "file": "frame_067.jpg", + "time": 386.14, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z" + }, + { + "file": "frame_068.jpg", + "time": 390.48, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB" + }, + { + "file": "frame_069.jpg", + "time": 394.81, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB" + }, + { + "file": "frame_070.jpg", + "time": 399.13, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB" + }, + { + "file": "frame_071.jpg", + "time": 403.49, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB" + }, + { + "file": "frame_072.jpg", + "time": 407.82, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB" + }, + { + "file": "frame_073.jpg", + "time": 412.17, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] " + }, + { + "file": "frame_074.jpg", + "time": 416.51, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB" + }, + { + "file": "frame_075.jpg", + "time": 420.88, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)" + }, + { + "file": "frame_076.jpg", + "time": 422.93, + "log": "Capturing execution frames: pano.json\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 18 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 7: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"pano.png\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 9: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 54: MergeGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"ply_folder\": [\"76\", 0], \"output_prefix\": \"merged\", \"max_depth\": 0, \"min_opacity\": 0}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 59: PanoramaWrap\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 60: PanoramaDepthMerge\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"out_width\": [\"61\", 0], \"out_height\": [\"61\", 1], \"use_gpu\": true, \"scale_anchor\": false, \"chunk_size\": 8, \"center_weight_power\": 2, \"normal_edge_threshold_deg\": 0, \"normal_consistency_boost\": false,\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 61: GetImageSize\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"7\", 0]}\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 62: PreviewImage\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_827ed4096a87']...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"60\", 2]}\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_827ed4096a87 (abstract, no filesystem path)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 68: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 70: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"81\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 73: SharpRayToPlanarDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": [\"87\", 1], \"intrinsics\": [\"87\", 4], \"extrinsics\": [\"87\", 3]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 76: SharpPredictGaussiansFromMetricDepth\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"snap_to_external_depth\": \"none\", \"depth_convention\": \"planar_z\", \"focal_length_mm\": 30, \"output_prefix\": \"sharp_aligned\", \"save_background_layer\": true, \"edge_crop\": 0, \"model\": [\"9\", 0], \"image\": [\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 78: TransformGaussian\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"rotate_x\": -90, \"rotate_y\": 0, \"rotate_z\": 0, \"ply_path\": [\"54\", 1]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 80: DownloadAndLoadMoGe2Model\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"model\": \"moge-2-vitl-normal.pt\", \"precision\": \"auto\", \"attention\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 81: MoGe2Inference\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"resolution_level\": 9, \"num_tokens\": 0, \"fov_x_deg\": [\"96\", 3], \"force_projection\": true, \"apply_mask\": true, \"moge2_model\": [\"80\", 0], \"images\": [\"96\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 87: PanoramaSplitAdaptive\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 1536, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": true, \"mask_method\": \"closest_to\", \"panorama\": [\"59\", 0], \"depth_panorama\": [\"60\", 0], \"norma\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 89: PreviewImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"images\": [\"87\", 8]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 95: PreviewGaussians\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"camera_mode\": \"orbit\", \"fov_degrees\": 71, \"renderer\": \"playcanvas\", \"transport_format\": \"ply\", \"ply_path\": [\"78\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 96: PanoramaSplit\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"split_method\": \"icosahedron_42\", \"resolution\": 952, \"fov_degrees\": 90, \"use_gpu\": true, \"create_masks\": false, \"fname\": \"pano_bank\", \"panorama\": [\"59\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 0688af3c-4d52-404c-b720-7c303381c284\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [VRAM] Before LoadSharpModel: 697 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint not found at /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt \u2014 downloading from HuggingFace repo 'apple/Sharp' file 'sharp_2572gikvuh.pt' -> /workspaces/Sharp-2000/ComfyUI/models/sharp\n [ComfyUI] \n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=108ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=13ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.99GB\n [ComfyUI] sharp_2572gikvuh.pt: 0%| | 0.00/2.81G [00:00 dtype=bf16\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSharpModel done (27.16s): result: NodeOutput\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] After LoadSharpModel: 959 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Running DownloadAndLoadMoGe2Model: model: 'moge-2-vitl-normal.pt', precision: 'auto', attention: 'auto'\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [VRAM] Before DownloadAndLoadMoGe2Model: 959 / 24122 MB\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.DownloadAndLoadMoGe2Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_d223e87cd190']...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_d223e87cd190 (abstract, no filesystem path)\n [capture-loop] iter=250 t=27.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=4.8/31.3GB (15%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=0.92GB\n Frame 12 saved (frame_011.jpg, t=28.6s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] \n [capture-loop] iter=300 t=32.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=5.2/31.3GB (17%) swap=2.1/32.0GB (6%) cpu=8% browser_rss=0.92GB\n [ComfyUI] model.pt: 0%| | 0.00/1.32G [00:00 42 crops @ 952x952, fov=(90,90) via grid_sample (GPU); cameras 1.213s, split 4.796s, total 7.226s\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplit done (8.22s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplit: 2855 / 24122 MB\n Frame 19 saved (frame_018.jpg, t=52.7s)\n [capture-periodic] freeze=1ms shot=90ms unfreeze=6ms saved=True\n [capture-loop] iter=500 t=54.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=6.8/31.3GB (22%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=0.93GB\n [ComfyUI] [comfy-env] Running MoGe2Inference: resolution_level: 9, num_tokens: 0, fov_x_deg: 90.0, force_projection: True, apply_mask: True, moge2_model: dict, images: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before MoGe2Inference: 2855 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.nodes_inference.MoGe2Inference.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n Node executed (1 total), capturing...\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'images' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-MoGe2] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 20 saved (frame_019.jpg, t=55.1s)\n [capture-node] freeze=11ms shot=138ms unfreeze=9ms saved=True\n [capture-loop] iter=550 t=60.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=8.8/31.3GB (28%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.07GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=2\n [ComfyUI] [comfy-env] VRAM request: 0.66GB, free before eviction: 22.30GB\n [ComfyUI] [comfy-env] VRAM after eviction: 22.30GB\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +474MB (now 474MB) reserved=480MB peak=474MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-MoGe2] [VRAM] +270MB (now 744MB) reserved=1568MB peak=858MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=63.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=600 t=65.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=9.6/31.3GB (31%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.08GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 22 saved (frame_021.jpg, t=66.0s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 23 saved (frame_022.jpg, t=68.2s)\n [capture-periodic] freeze=1ms shot=86ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 24 saved (frame_023.jpg, t=70.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=650 t=71.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1 ram=10.7/31.3GB (34%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 25 saved (frame_024.jpg, t=72.6s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 26 saved (frame_025.jpg, t=74.8s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['MoGeWrapper_1']\n [ComfyUI] [comfy-env] MoGe2Inference done (21.13s): result: NodeOutput\n [ComfyUI] [VRAM] After MoGe2Inference: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [capture-loop] iter=700 t=76.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=12.8/31.3GB (41%) swap=2.1/32.0GB (6%) cpu=14% browser_rss=1.11GB\n [ComfyUI] [comfy-env] Running PanoramaDepthMerge: out_width: 4096, out_height: 2048, use_gpu: True, scale_anchor: False, chunk_size: 8, center_weight_power: 2.0, normal_edge_threshold_deg: 0.0, normal_consistency_boost: False, max_ray_distance_m: 0.0, face_points: torch.float32 [42,952,952,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, face_valid_masks: torch.float32 [42,952,952] cpu, face_normals: torch.float32 [42,952,952,3] cpu\n [ComfyUI] [VRAM] Before PanoramaDepthMerge: 4669 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.depth_merge.PanoramaDepthMerge.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_points' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n Frame 27 saved (frame_026.jpg, t=77.0s)\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_valid_masks' shape: torch.Size([42, 952, 952])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'face_normals' shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n Frame 28 saved (frame_027.jpg, t=77.4s)\n [capture-node] freeze=2ms shot=97ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 952, 952, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 952, 952, 3])\n Frame 29 saved (frame_028.jpg, t=81.8s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [capture-loop] iter=750 t=82.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.4/31.3GB (49%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.15GB\n [capture-loop] iter=800 t=88.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=850 t=93.6s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [capture-loop] iter=900 t=99.0s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.6/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=19% browser_rss=1.10GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] normals merged: 2048x4096\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merging 42 faces @ 952x952 -> equirect 2048x4096 (use_gpu=True); input = points (||.|| -> ray distance)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] top-level peak VRAM estimate: 3.46 GB (4096x2048, N=42, chunk_size=8)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 3.46GB, free before eviction: 20.40GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.40GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] -> requested 3.46 GB eviction via comfy_worker.call_parent\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +447MB (now 447MB) reserved=608MB peak=822MB\n [ComfyUI] /workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py:349: UserWarning: Sparse CSR tensor support is in beta state. If you miss a functionality in the sparse tensor support, please submit a feature request to https://github.com/pytorch/pytorch/issues. (Triggered internally at /pytorch/aten/src/ATen/SparseCsrTensorImpl.cpp:49.)\n [ComfyUI] A_gpu = torch.sparse_csr_tensor(\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 500 in solve_lsmr_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 841 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/worldgen/src/panorama_utils.py\", line 550 in merge_panorama_depth_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/depth_merge.py\", line 953 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 256x128 ] done 0.51s (warp 0.29, build 0.01, LSMR 0.22); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.091; valid 32768/32768\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 512x256 ] done 0.70s (warp 0.08, build 0.02, LSMR 0.07); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 131072/131072\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 1024x512 ] done 1.01s (warp 0.10, build 0.06, LSMR 0.13); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 524288/524288\n Frame 30 saved (frame_029.jpg, t=103.5s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +250MB (now 698MB) reserved=768MB peak=822MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 2048x1024] done 2.03s (warp 0.20, build 0.29, LSMR 0.48); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.095; valid 2097152/2097152\n [capture-loop] iter=950 t=104.5s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=15.5/31.3GB (50%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -400MB (now 298MB) reserved=416MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +383MB (now 682MB) reserved=800MB peak=859MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +287MB (now 970MB) reserved=1088MB peak=970MB\n [capture-loop] iter=1000 t=109.9s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=17.7/31.3GB (56%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +927MB (now 1898MB) reserved=2176MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [merge_panorama_depth_gpu 4096x2048] done 8.63s (warp 0.61, build 3.45, LSMR 2.32); N=42 K=8 chunks=6; depth min/med/max = 0.384/0.945/3.094; valid 8388608/8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] merged depth: shape (2048, 4096), min=0.384, median=0.945, max=3.094; valid pixels: 8388608 / 8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1891MB (now 8MB) reserved=2176MB peak=1898MB\n [capture-loop] iter=1050 t=115.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=16.5/31.3GB (53%) swap=2.1/32.0GB (6%) cpu=15% browser_rss=1.11GB\n [capture-loop] iter=1100 t=120.8s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=1 ram=16.4/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=17% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] debug_image: H=2048+102, mult_disagreement (log-d, sphere-uniform): mean=11.22%, p99=24.69%, max=28.22%; overlap_pixels=8388608\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] prefix=/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] OSMesa: ['libOSMesa.so', 'libOSMesa.so.8', 'libOSMesa.so.8.0.0']\n [ComfyUI] [worker:ComfyUI-PanoPack] [headless_gl] env: VTK_DEFAULT_OPENGL_WINDOW=vtkOSOpenGLRenderWindow PYVISTA_OFF_SCREEN=true\n [capture-loop] iter=1150 t=126.3s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=15.9/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=16% browser_rss=1.11GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] xyz_views: cloud bbox center=(-0.79, -0.31, +0.03) m, size=(4.27 x 3.57 x 1.96) m, N=80000 (subsampled)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaDepthMerge] points: merged equirect point map (1, 2048, 4096, 3)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaDepthMerge done (51.74s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaDepthMerge: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PanoramaSplitAdaptive: split_method: 'icosahedron_42', resolution: 1536, fov_degrees: 90.0, use_gpu: True, create_masks: True, mask_method: 'closest_to', panorama: dict, depth_panorama: torch.float32 [1,2048,4096,3] cpu, normals_panorama: torch.float32 [1,2048,4096,3] cpu\n [ComfyUI] [VRAM] Before PanoramaSplitAdaptive: 3399 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.panorama_split_adaptive.PanoramaSplitAdaptive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-PanoPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'depth_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'normals_panorama' shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 2048, 4096, 3]\n [ComfyUI] [worker:ComfyUI-PanoPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 2048, 4096, 3])\n Frame 31 saved (frame_030.jpg, t=129.3s)\n [capture-node] freeze=2ms shot=103ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] computing area weights from depth (2048x4096) + normals...\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] weight range: [1.06, 131], mean=11.7\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] adaptive relax: icosahedron_42 (42 cameras), weighted Lloyd...\n [capture-loop] iter=1200 t=132.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1250 t=137.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.0/31.3GB (54%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1300 t=142.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1350 t=148.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.3/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=13% browser_rss=1.12GB\n [capture-loop] iter=1400 t=153.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.2/31.3GB (52%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd ran 24 iters (max move 1.42e-02)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] Lloyd relaxation done: 42 camera directions in 25.304s\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing 42 faces @ 1536x1536...\n [capture-loop] iter=1450 t=159.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=16.0/31.3GB (51%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/site-packages/numpy/linalg/_linalg.py\", line 2780 in norm\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 35 in directions_to_spherical_uv\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/_vendor/moge_panorama.py\", line 92 in split_panorama_image_gpu\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 434 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=800MB peak=1898MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3168MB peak=1994MB\n [capture-loop] iter=1500 t=164.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=17.9/31.3GB (57%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterized RGB in 10.286s (GPU)\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing depth crops...\n [capture-loop] iter=1550 t=169.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=18.3/31.3GB (58%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1600 t=175.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=19.8/31.3GB (63%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3168MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] rasterizing normals crops...\n [capture-loop] iter=1650 t=180.7s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=20.3/31.3GB (65%) swap=2.1/32.0GB (6%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1700 t=186.2s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=21.2/31.3GB (68%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +756MB (now 764MB) reserved=3264MB peak=1994MB\n [capture-loop] iter=1750 t=191.5s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.1/32.0GB (6%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] +1230MB (now 1994MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [VRAM] -1986MB (now 8MB) reserved=3264MB peak=1994MB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating closest_to masks...\n [capture-loop] iter=1800 t=197.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [capture-loop] iter=1850 t=202.3s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1900 t=207.8s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=22.8/31.3GB (73%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=1950 t=213.1s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=1 ram=23.1/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [capture-loop] iter=2000 t=218.6s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=23.0/31.3GB (74%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] generating debug_masks equirect image...\n [ComfyUI] [worker:ComfyUI-PanoPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-PanoPack] Thread 0x000072f96f9ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb500e6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x000072fb508e7640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/panopack-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000072fb50ebd740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-PanoPack/nodes/panorama_split_adaptive.py\", line 502 in execute\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_a7abe8nv/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-PanoPack] === END ===\n [ComfyUI] \n [capture-loop] iter=2050 t=223.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=25.1/31.3GB (80%) swap=2.2/32.0GB (7%) cpu=11% browser_rss=1.12GB\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] pixels/area: lowest 0.243 -> 0.336 (+38% on the worst-sampled cell), highest 6.44 -> 2.85; spread max/min 26.5x -> 8.5x\n [ComfyUI] [worker:ComfyUI-PanoPack] [PanoramaSplitAdaptive] done: 42 adaptive faces, 98.543s total\n [capture-loop] iter=2100 t=229.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=20.4/31.3GB (65%) swap=2.2/32.0GB (7%) cpu=12% browser_rss=1.12GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PanoramaSplitAdaptive done (101.91s): result: NodeOutput\n [ComfyUI] [VRAM] After PanoramaSplitAdaptive: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n Frame 32 saved (frame_031.jpg, t=231.1s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] Running SharpRayToPlanarDepth: image: torch.float32 [42,1536,1536,3] cpu, intrinsics: torch.float32 [42,3,3] cpu, extrinsics: torch.float32 [42,4,4] cpu\n [ComfyUI] [VRAM] Before SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] call_method: nodes.ray_to_planar_depth.SharpRayToPlanarDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_1e0d1b19a342']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1e0d1b19a342 (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n Node executed (4 total), capturing...\n Frame 33 saved (frame_032.jpg, t=231.8s)\n [capture-node] freeze=12ms shot=112ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536\u00d71536: fx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpRayToPlanarDepth] ray->planar: B=42 1536\u00d71536, cos_map per-face (3D K), intrinsics_rescaled fx=768.0 cx=768.0\n [capture-loop] iter=2150 t=235.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=21.7/31.3GB (70%) swap=2.2/32.0GB (7%) cpu=13% browser_rss=1.20GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SharpRayToPlanarDepth done (4.86s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpRayToPlanarDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running SharpPredictGaussiansFromMetricDepth: snap_to_external_depth: 'none', depth_convention: 'planar_z', focal_length_mm: 30.0, output_prefix: 'sharp_aligned', save_background_layer: True, edge_crop: 0.0, model: dict, image: torch.float32 [42,1536,1536,3] cpu, metric_depth_layer0: torch.float32 [42,1536,1536,3] cpu, extrinsics: torch.float32 [42,4,4] cpu, intrinsics: torch.float32 [42,3,3] cpu, mask: torch.float32 [42,1536,1536] cpu\n [ComfyUI] [VRAM] Before SharpPredictGaussiansFromMetricDepth: 6631 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict_gaussians_from_depth.SharpPredictGaussiansFromMetricDepth.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'metric_depth_layer0' shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'extrinsics' shape: torch.Size([42, 4, 4])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'intrinsics' shape: torch.Size([42, 3, 3])\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([42, 1536, 1536])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 4, 4]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 4, 4])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 3, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 3, 3])\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[42, 1536, 1536]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([42, 1536, 1536])\n Frame 34 saved (frame_033.jpg, t=238.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=7ms saved=True\n [capture-loop] iter=2200 t=240.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.6/31.3GB (79%) swap=2.2/32.0GB (7%) cpu=14% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] metric_depth_layer1 unwired -> layer 1 will duplicate layer 0 (legacy behavior)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 18.34GB\n [ComfyUI] [comfy-env] VRAM after eviction: 18.34GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 1/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2739MB (now 3278MB) reserved=3424MB peak=3359MB\n [capture-loop] iter=2250 t=245.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.3/31.3GB (71%) swap=4.2/32.0GB (13%) cpu=16% browser_rss=1.05GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +332MB (now 3610MB) reserved=3744MB peak=3610MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 4173MB) reserved=8864MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] detected normalized intrinsics (fx<2); rescaled to pixel-K for 1536x1536: fx=768.0 cx=768.0\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +564MB (now 4737MB) reserved=6784MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] mask -> kept 89266/1179648 gaussians (7.6%)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 2/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +461MB (now 5199MB) reserved=6784MB peak=7062MB\n [capture-loop] iter=2300 t=251.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=4.5/32.0GB (14%) cpu=12% browser_rss=1.05GB\n Frame 35 saved (frame_034.jpg, t=251.4s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5544MB) reserved=5984MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -954MB (now 4590MB) reserved=11296MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 3/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +520MB (now 5110MB) reserved=7520MB peak=7062MB\n Frame 36 saved (frame_035.jpg, t=255.8s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5456MB) reserved=6016MB peak=7062MB\n [capture-loop] iter=2350 t=256.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.9/31.3GB (73%) swap=6.8/32.0GB (21%) cpu=16% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=11936MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 4/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +514MB (now 5107MB) reserved=7584MB peak=7062MB\n Frame 37 saved (frame_036.jpg, t=260.1s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +345MB (now 5453MB) reserved=6208MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [capture-loop] iter=2400 t=262.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.0/32.0GB (22%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 5/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5121MB) reserved=7936MB peak=7062MB\n Frame 38 saved (frame_037.jpg, t=264.5s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -528MB (now 4593MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 6/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +559MB (now 5153MB) reserved=7680MB peak=7062MB\n [capture-loop] iter=2450 t=267.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.2/32.0GB (22%) cpu=13% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11552MB peak=7062MB\n Frame 39 saved (frame_038.jpg, t=268.8s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 7/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +507MB (now 5097MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4588MB) reserved=11488MB peak=7062MB\n [capture-loop] iter=2500 t=273.1s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.2/32.0GB (22%) cpu=11% browser_rss=0.97GB\n Frame 40 saved (frame_039.jpg, t=273.2s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 8/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +538MB (now 5127MB) reserved=7680MB peak=7062MB\n Frame 41 saved (frame_040.jpg, t=275.4s)\n [capture-periodic] freeze=1ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4591MB) reserved=10080MB peak=7062MB\n [capture-loop] iter=2550 t=278.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.3/32.0GB (23%) cpu=12% browser_rss=0.97GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 9/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +511MB (now 5102MB) reserved=7392MB peak=7062MB\n Frame 42 saved (frame_041.jpg, t=279.7s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4593MB) reserved=12192MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 10/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5173MB) reserved=7712MB peak=7062MB\n [capture-loop] iter=2600 t=283.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n Frame 43 saved (frame_042.jpg, t=284.1s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4592MB) reserved=12224MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 11/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5170MB) reserved=7872MB peak=7062MB\n Frame 44 saved (frame_043.jpg, t=288.4s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n [capture-loop] iter=2650 t=289.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.0/31.3GB (74%) swap=7.3/32.0GB (23%) cpu=13% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 12/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7744MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/linear.py\", line 134 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 503 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 268 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 310 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 45 saved (frame_044.jpg, t=292.7s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=2700 t=294.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (73%) swap=7.3/32.0GB (23%) cpu=11% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 13/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +618MB (now 5209MB) reserved=7648MB peak=7062MB\n Frame 46 saved (frame_045.jpg, t=297.1s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -618MB (now 4592MB) reserved=11648MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 14/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +574MB (now 5166MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=2750 t=300.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.2/31.3GB (71%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -573MB (now 4594MB) reserved=10688MB peak=7062MB\n Frame 47 saved (frame_046.jpg, t=301.4s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 15/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +554MB (now 5149MB) reserved=7296MB peak=7062MB\n [capture-loop] iter=2800 t=305.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.5/32.0GB (23%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 48 saved (frame_047.jpg, t=305.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 16/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +508MB (now 5104MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4595MB) reserved=11584MB peak=7062MB\n Frame 49 saved (frame_048.jpg, t=310.1s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=2850 t=311.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.7/31.3GB (79%) swap=7.5/32.0GB (23%) cpu=12% browser_rss=0.98GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 17/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +549MB (now 5144MB) reserved=7360MB peak=7062MB\n Frame 50 saved (frame_049.jpg, t=312.3s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5453MB) reserved=6176MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 18/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +526MB (now 5116MB) reserved=7392MB peak=7062MB\n [capture-loop] iter=2900 t=316.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.98GB\n Frame 51 saved (frame_050.jpg, t=316.6s)\n [capture-periodic] freeze=1ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +336MB (now 5453MB) reserved=6080MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 19/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5152MB) reserved=7680MB peak=7062MB\n Frame 52 saved (frame_051.jpg, t=321.0s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +300MB (now 5453MB) reserved=6144MB peak=7062MB\n [capture-loop] iter=2950 t=322.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 20/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +527MB (now 5116MB) reserved=7872MB peak=7062MB\n Frame 53 saved (frame_052.jpg, t=325.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -285MB (now 4831MB) reserved=5440MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4589MB) reserved=10528MB peak=7062MB\n [capture-loop] iter=3000 t=327.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.3/31.3GB (78%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 21/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +617MB (now 5206MB) reserved=7392MB peak=7062MB\n Frame 54 saved (frame_053.jpg, t=329.7s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +246MB (now 5453MB) reserved=5824MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4589MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 22/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +582MB (now 5171MB) reserved=7648MB peak=7062MB\n [capture-loop] iter=3050 t=332.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 55 saved (frame_054.jpg, t=334.0s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 23/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +581MB (now 5171MB) reserved=7872MB peak=7062MB\n [capture-loop] iter=3100 t=338.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.4/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n Frame 56 saved (frame_055.jpg, t=338.4s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 24/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +562MB (now 5153MB) reserved=7616MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4590MB) reserved=11584MB peak=7062MB\n Frame 57 saved (frame_056.jpg, t=342.7s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=6ms saved=True\n [capture-loop] iter=3150 t=343.8s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=24.0/31.3GB (77%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 25/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +553MB (now 5143MB) reserved=7424MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=12192MB peak=7062MB\n Frame 58 saved (frame_057.jpg, t=347.1s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=7ms saved=True\n [capture-loop] iter=3200 t=349.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.99GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 26/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5147MB) reserved=8000MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +309MB (now 5457MB) reserved=6272MB peak=7062MB\n Frame 59 saved (frame_058.jpg, t=351.4s)\n [capture-periodic] freeze=1ms shot=106ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussian_attrs.py\", line 111 in _monodepth_to\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 394 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4593MB) reserved=10688MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 27/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +516MB (now 5109MB) reserved=7840MB peak=7062MB\n Frame 60 saved (frame_059.jpg, t=353.6s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=1ms saved=True\n [capture-loop] iter=3250 t=354.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=13% browser_rss=0.99GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4591MB) reserved=12160MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 28/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +557MB (now 5148MB) reserved=8000MB peak=7062MB\n Frame 61 saved (frame_060.jpg, t=357.9s)\n [capture-periodic] freeze=1ms shot=94ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4594MB) reserved=10048MB peak=7062MB\n [capture-loop] iter=3300 t=360.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.7/31.3GB (76%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 29/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +544MB (now 5138MB) reserved=7552MB peak=7062MB\n Frame 62 saved (frame_061.jpg, t=362.3s)\n [capture-periodic] freeze=1ms shot=101ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -303MB (now 4835MB) reserved=5472MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -243MB (now 4593MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3350 t=365.5s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 30/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +521MB (now 5115MB) reserved=7680MB peak=7062MB\n Frame 63 saved (frame_062.jpg, t=366.6s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4597MB) reserved=11616MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 31/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +531MB (now 5128MB) reserved=7456MB peak=7062MB\n [capture-loop] iter=3400 t=370.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.7/32.0GB (24%) cpu=11% browser_rss=0.87GB\n Frame 64 saved (frame_063.jpg, t=371.0s)\n [capture-periodic] freeze=1ms shot=100ms unfreeze=10ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +327MB (now 5456MB) reserved=6144MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -864MB (now 4592MB) reserved=10176MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 32/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +563MB (now 5155MB) reserved=7648MB peak=7062MB\n Frame 65 saved (frame_064.jpg, t=375.3s)\n [capture-periodic] freeze=1ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -564MB (now 4592MB) reserved=10720MB peak=7062MB\n [capture-loop] iter=3450 t=376.3s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.5/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 33/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +578MB (now 5171MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4589MB) reserved=11552MB peak=7062MB\n Frame 66 saved (frame_065.jpg, t=379.6s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=3500 t=381.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.6/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 34/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5108MB) reserved=7808MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4590MB) reserved=10080MB peak=7062MB\n Frame 67 saved (frame_066.jpg, t=383.9s)\n [capture-periodic] freeze=1ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 35/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +519MB (now 5109MB) reserved=7616MB peak=7062MB\n Frame 68 saved (frame_067.jpg, t=386.1s)\n [capture-periodic] freeze=1ms shot=99ms unfreeze=1ms saved=True\n [capture-loop] iter=3550 t=387.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.7/31.3GB (72%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -269MB (now 4840MB) reserved=5408MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -250MB (now 4591MB) reserved=10080MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 36/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +552MB (now 5144MB) reserved=7968MB peak=7062MB\n Frame 69 saved (frame_068.jpg, t=390.5s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -555MB (now 4589MB) reserved=10176MB peak=7062MB\n [capture-loop] iter=3600 t=392.6s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.6/31.3GB (75%) swap=7.8/32.0GB (24%) cpu=11% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 37/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5106MB) reserved=7328MB peak=7062MB\n Frame 70 saved (frame_069.jpg, t=394.8s)\n [capture-periodic] freeze=1ms shot=97ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4588MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3650 t=398.0s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.0/32.0GB (25%) cpu=13% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 38/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +518MB (now 5107MB) reserved=7904MB peak=7062MB\n Frame 71 saved (frame_070.jpg, t=399.1s)\n [capture-periodic] freeze=1ms shot=104ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10144MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 39/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +517MB (now 5107MB) reserved=7936MB peak=7062MB\n [capture-loop] iter=3700 t=403.4s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.5/31.3GB (72%) swap=8.0/32.0GB (25%) cpu=11% browser_rss=0.87GB\n Frame 72 saved (frame_071.jpg, t=403.5s)\n [capture-periodic] freeze=1ms shot=95ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -519MB (now 4589MB) reserved=10112MB peak=7062MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 40/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +509MB (now 5098MB) reserved=7712MB peak=7062MB\n Frame 73 saved (frame_072.jpg, t=407.8s)\n [capture-periodic] freeze=1ms shot=102ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -510MB (now 4589MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3750 t=408.9s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=23.4/31.3GB (75%) swap=8.0/32.0GB (25%) cpu=12% browser_rss=0.87GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 41/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +537MB (now 5126MB) reserved=7680MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-Sharp] Thread 0x0000715eed1ff640 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/socket.py\", line 293 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 609 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/connection.py\", line 463 in accept\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a0cb5640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 106 in _vram_poller\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Current thread 0x00007160a14b6640 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 953 in run\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 1016 in _bootstrap_inner\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/threading.py\", line 973 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00007160a1a8c740 (most recent call first):\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/functional.py\", line 2935 in layer_norm\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/normalization.py\", line 229 in forward\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy/ops.py\", line 623 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 309 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 412 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 685 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 1109 in forward\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1787 in _call_impl\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1776 in _wrapped_call_impl\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/sharp/model.py\", line 2006 in encode\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/predict_gaussians_from_depth.py\", line 392 in execute\n [ComfyUI] File \"/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/workspaces/Sharp-2000/ComfyUI/comfy_api/latest/_io.py\", line 1892 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-Sharp] === END ===\n [ComfyUI] \n Frame 74 saved (frame_073.jpg, t=412.2s)\n [capture-periodic] freeze=1ms shot=91ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -537MB (now 4590MB) reserved=10144MB peak=7062MB\n [capture-loop] iter=3800 t=414.2s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=1 ram=22.3/31.3GB (71%) swap=8.2/32.0GB (26%) cpu=11% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] face 42/42: 1536\u00d71536, extrinsics=[-0.00, -0.00, -0.00], intrinsics=fx=0.5000 cx=0.5000, mask=yes, snap=none, depth_conv=planar_z\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +580MB (now 5171MB) reserved=7936MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -582MB (now 4590MB) reserved=10208MB peak=7062MB\n Frame 75 saved (frame_074.jpg, t=416.5s)\n [capture-periodic] freeze=1ms shot=98ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [worker:ComfyUI-Sharp] [SharpPredictGaussiansFromMetricDepth] 42 face(s) -> 4.07M gaussians total (both layers, snap=none); saved to /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766; 173.8s\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1903MB (now 2688MB) reserved=7584MB peak=7062MB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredictGaussiansFromMetricDepth done (182.64s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredictGaussiansFromMetricDepth: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running MergeGaussians: ply_folder: '/workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780..., output_prefix: 'merged', max_depth: 0.0, min_opacity: 0.0\n [ComfyUI] [VRAM] Before MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.merge_gaussians.MergeGaussians.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merging 42 PLY file(s) from /workspaces/Sharp-2000/ComfyUI/output/sharp_aligned_1780863002766 (no filters)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=4\n [capture-loop] iter=3850 t=419.7s state={'complete': False, 'error': None, 'executedCount': 4, 'wsState': 1} eval_ms=2 ram=22.4/31.3GB (72%) swap=8.2/32.0GB (26%) cpu=12% browser_rss=0.83GB\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] merged 42 file(s) -> 4.07M gaussians -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142.ply, 217.5 MB; save 0.5s, total 0.9s\n [ComfyUI] [worker:ComfyUI-Sharp] [MergeGaussians] field PLY (positions + face_id only) -> /workspaces/Sharp-2000/ComfyUI/output/merged_1780863177142_fields.ply\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] MergeGaussians done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [VRAM] After MergeGaussians: 14329 / 24122 MB\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-2000/ComfyUI'}\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running TransformGaussian: rotate_x: -90.0, rotate_y: 0.0, rotate_z: 0.0, ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.transform_gaussian.TransformGaussian.transform\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_pzbmli8e/persistent_worker.py', 'abstract://comfy_worker_f5806092d873']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f5806092d873 (abstract, no filesystem path)\n Frame 76 saved (frame_075.jpg, t=420.9s)\n [capture-periodic] freeze=2ms shot=102ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] TransformGaussian done (2.49s): result: list[1]\n [ComfyUI] [VRAM] After TransformGaussian: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussians: camera_mode: 'orbit', fov_degrees: 71.0, renderer: 'playcanvas', transport_format: 'ply', ply_path: '/workspaces/Sharp-2000/ComfyUI/output/merged_17808631771...\n [ComfyUI] [VRAM] Before PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian.PreviewGaussians.preview\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussians done (0.05s): result: dict\n [ComfyUI] [VRAM] After PreviewGaussians: 14329 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB), SubprocessModel (631 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 422.49 seconds\u001b[0m" + }, + { + "file": "frame_077.jpg", + "time": 437.9412660598755, + "log": "Final screenshot" + } + ], + "total_time": 435.58 +} \ No newline at end of file diff --git a/dev/linux-gpu/videos/sharp_basic/frame_000.jpg b/dev/linux-gpu/videos/sharp_basic/frame_000.jpg index e50e0e84a315da9ac5471c5a0b979c06971f3ea1..c00144447e63fe007b9cf980156098c36e39cd20 100644 GIT binary patch delta 1665 zcma)6e@s(X6u!5GmQ_~9d;=b=!hnp2CNL_)F<^ZqX~Ck>g3C4}ouQ0%P9ZuKsY1($ zbJl`(6raPWm4bj7Q4q(>tT-mp%^%DME^`|y&M-RGqO2;Sl-)-o#2;Dq$4%Zl=eyrI z-*@i4y*du97SkkX$Oy= z6Lc+tyRjtkqUKI>@OWGL5p2y+!jR~-w+8&gh9`@;=v3f>CJ7xvHU!gDyI#4VI1j=1 zcwCu~uyq4WVU$XMVAv87pD%}EyHtV)nc26@>n-61gPg^m0y#NknkXk%50X4|DQxRJ zQ+`2p1d`zAAqm~e_O#5K*2H&}c?uFUs%Jz~Ng5bR#g;%0C-cU`Xf3Z=c_=9KQ5O%N zEs<(1fgzNm1p4rHZHPaC=?t|%Nr^QOXPA5_{$|Ko3_}{C?Z_C$kcWi8)Fa@H%~H@gyBco&+pip4tdJQr;IxOlDFd6#ZqGOWsLJiNc|;Nb(Sv=WOWbGWkx zyt`-X_G7>2HD%v4)<5XEbw~~+m|V*~aOAqECcIVZTmKn1tmKwzMU| zvSqAifif2l52`e5BT{y*vMnCqK(Ebxr~2JH$Y4s_aj$r6du-tc`%a&Zxzf`|H=j>E zbHy3=wj1T|FJG5Vm;Ny>XU});YaaNhCHm{QnwnJG7iZfRfOWzk|L+bjmwSI(DZ4x5 za2`5gI`8=A=;}`#Ri<+zKa4tShwK$gt{1K}7lx^#1e1SRF_7Imaqy0a{&HEAf4Orh zNYE47+2(5|q8@biUy=ZfZ&IL3rXV@$Iz2##wod0u$I1w^cb%R97f=FSNlXrFxhTfy zXU4i4rOYmbUr5>|7*L>9%)qB(T-hTix_ggpf1ia;u!5X(m9epcX873*HyRCOVqS%& z#>Z+sN#G@Lx3?>p*Pu>^jwNAc$3JSHt4Sd!c^M2`h297W!0VMJRB4*oz{s43emQCZ zvk|SiC4tt>=_c-k+ra+NsNLqc=n(PN`WvC*5XV6;Dv@RGa-@+s}SF(~$d^+4l1b zW8c2_rzHfAg=-ycO`=+@T~qHj&k>$eRX2q(uK7|=myw|ZyU0V2y_!Xu zj1mi27Xd{y82)H1R+|2>l2ML5)5yF|WT(jV=xRnu#YH_m7biNfvM-esY3T`I>YKth zrJ*P2Nm2us#)-vB4SZjwU#Maf=UyV~tLLhqtkxjDcly0bMp<|3i*9ZiCl;{eOIJtmzx?>fi6v%M)>HO7< z?5={lg62(W0fzI&qaja z16NV0z4M=yJ4K!-m)SbXFJ(}Yv6}BZ>%y8_Q`Ji(SOniYNR@3b7wdbUtL<{G%}lFm ztfJYgo?Es3NFs~tB>lN)?ku#Im`UKPSMt<2PY|Z+&EFxeB;}imbn)a1l;#pzx98y zg>hwdeR;jcq;Jn6@9;3at)EkCt2O6{j_7CZ-&V^ zwr5;ykJyX~@84T}(Sgj7R_O~+ZIs5M2A+#RiGV6#*hwxZf$9fEXU3uiE`BeK1_}X?R^0>$xg!-Wc~#!pxL0fkp&65z4Su03*7+6`>(x$ zCX_Fl9#F?9!gvWpiDv_IIM5@rTtPnB0ygU`knafMrZs{*w5Usi(Z2h`QcPin_iix1 zptyS$JS><&W_wrx1z3Sp#Qmpl9}O i{~7k}|8*tMfi3w9M70}?0o0ait@+1S(Guvy|2F~QYJ8~x diff --git a/dev/linux-gpu/videos/sharp_basic/frame_001.jpg b/dev/linux-gpu/videos/sharp_basic/frame_001.jpg index d8f804775958039569775746cba5dfc73423250e..2428290191dfa4f2ca1b9c9703cbc4be6a11ab5e 100644 GIT binary patch delta 145 zcmV;C0B--mo(96627t5y^@e|HNbHrQaK=zKssIoZ$m)6NP&L~;o8(B?bMlqrraJZP zJJXi=goXUL`T(N`_lwpNL~ifo_X(8 z((7noV@3`z`OnSHbJwj%bq6iD#~ENrQ-kv4V~&5GXacPVr5O}tVt}`EhXKw9OUOts delta 145 zcmV;C0B--no(93527t5y^@e|GW44Igv{D&U9Onat#!2f@wc9+KGa40WFoM+P7e^!zlSzIL>)I^cbZ3DtUkF51Zwg0Ncg}d*{$* zn;qYlFd>YtRe(FVAY(mfYu98dRSOj>zXv!cIQ0D}0=);N85Cqx6%5NbHrQaK=zKssIoZ$m)6NP&L~;o8(B?bMlqrraJZP zJJXi=goXUL`T(N`_lwpNL~ifo_X(8 z((7noV@3`z`OnSHbJwj%bq6iD#~ENrQ-kv4V~&5GXacPVr5O}tVt}`4g#pe7HHJs~ delta 145 zcmV;C0B--dng+L;27t5y>x6%4W44Igv{D&U9Onat#!2f@wc9+KGa40WFoM+P7e^!zlSzIL>)I^cbZ3DtUkF51Zwg0Ncg}d*{$* zn;qYlFd>YtRe(FVAY(mfYu98dRSOj>zXv!cIQ0D}0=);N85CqV3+{+qP$-VmpO7G z%WP_i!!+~96A1#E6*mmFZmOZuw8_!cEhVV`#wR8tr&Iv{&G7S{XZA~qf zy@i3pqUL+wUz&#wHD&Lrrg!Tivmn)Qw=K`L;jL*~TmyRSOFPl_pEQzQgfJmz*gdN` zyt4ZoIH+=8u)^yeI6+*uxx~xZ9KFUM1d*0B$YBs2R8yOb;S!fLs1C5>idspk4qlaW z^-g;}iywfo`i80YgL>|mG`rk2;Pn*)=TLkd3Gb$}7y_?-?^kYbM1##6#{vv*O5sE5 zTK53*&B@KB=?w$6>=?g_q@h)JG&J-!tzLUzaDRLpJj%Htm%qg$Pz+o7rChJ zjo?dL3GOnWerI>}4!%-FUp9^|S`r0OjH2$yS1K~d9x&Q53eV5AaXw~SXth_NFpTV_ zL^0;;+~uXEPa+fEz6K`CFAT=T$h<(V;er4+7sfmviNW`V$drKJPgdk%F~y46r!UnF zo5RPr;=(`Sr$PGR*40VV@>u;L1tm72M`Ugvb z==1|+|7=4UoFB;Q={tw(&p%e+6Cf!S={S8@a z=r_rL;U04k|I}_wnO^Z;WJ3udq-e3ZkF&NgugN^Ns^!swjhPik^UonW3JUT2a?K=b zj~c8Wa9M?D?l;E^FD$TK z+z23bda-Oa7MTNEggR0jM`HE6F^b^2MG)meT9QQWXM47A_7c4G_xWWyx)<9=0%6>& z$PuhmtUxzub_DR~*|$(`Hp$mN^Rkc$3AzcX69Drdp`5)ePsF`>1S`-hU><#_4vD~6 ziojC>fTbWIM3ZM0_}^N2r6@H{M@105rGy1)o)=}I{&V!-?Yy#tfJG{=ydNus)J;jA zFlsE}5J3>qO%sKj2ax6vYDl38=Meg22Vtwr6RP_mPy$OaJ;7r^__%EbMw+;2*MNZm zzzfBrr3O87T5s465z2l(hUkw@7$|^?xR2D31xQyTHRfY_{>CCpsRQ&@^?(#$|G`&akBWd2{+3i3K1TZ;8L9~*_z(UC)kXwYwM$oq*S z9_61n>4+kP@-FR2@&InuZbEfPv~90|Pfjb;jg}b1jCu1juUFt^J|}-aYbaq`6d_Oo zFKe5pnS7&adgKKE39p$3-pxOLbkVHdE=NmpobJ0vOWdoZ45cbC2TVbc=Qk*!W|sPX=>s79dorUP~Q zs)7Xp%qeJv`{~G7^BVEC1vv5|zR5cD^G5=^)z10H4HR8u6rq}u4I(F7>UQpokJtB! zrirQ>7HAUobXarZ+-qmWb5=EfILLaT4Js1Q*Xxz*cwdo12e%q&FqL;3bIC{ zqT*|yPsFtAETTO^E=)EKm(<_7?&y^c=SR!SF@oSj;ZpK_-ffXKhOdL;+V8Di?dU!v z=)#W>+cCp+2fIdf^uf=mUVK_FddpnXmkh3f-cGpWKn;h;m(X;~GV)==bWe%fD|gCD zWp4BH?+-L|#(W6atPlZ<2fP(m*;ej@z4JNQamBhm^i9`5jQ6Evy2k4(vyysC3=HwT zi0qfRm?hD@Twr*mp{@pZPS$ITa;~Keiu^Z@W8qyK>><)(ZuJGN=AU%U>>Z#TUS+%y z>Z94cB&q207!i3dS5!R7YwGqkQsWgx9#sjb+!FtpxTe0miX{Y^h?>z1G&He6#vR<} z$y_SvKR>y^>A*p85MoNW%l;NkDRH@wv|AbUjw#wALEC4EUg|wTc|@9-%3n{`Cq^wY z#U=}QHsu|?9iQH0BiOm88#&ukHh^-maPIt!rn6!TR(#wP`ROWUn>zvHwaE@ApWycE zQ>BaGXouI?L0Dm+%X^8$d(v!!d(*-3GADSG^`7BY4Wma-v!cGohATYO{19~clLPI} ze%!7uZA0p`8sEGf{WA-9UahkTVD8=cJ=9SzO9zUq-IZ;vTb7H_Zr$2@YL}6ZEgIPI zDyP}&kKY$Xf_5fm*TA^ua^P(aA%y$MH6WaG_Zmo>&_mqb zjprR*{+V~6b@44vI)Yc~&RNmb?pVw{$<}ji(yVA!B=F`^W3}L40)DcgZXT(QGQ=0Wzi&@%o3{zq&kQ^SFf!GdrgXs}0k5NsGX4n!VG z$&CXmz=cqO8q*P?>PQvrgR}c=HJZDi#St)yq@mn;4Sc-@-pf*ayUM&+0Yd>+Ym+e8 zN6>Wa&7V#3r|QOgmy#!a*8mpalMHXmqqaDQCyegKEFuQVpKAQw54olHDCZ++;CzBO z$idHO7Uh0lNO9mE&`jos!8ak{`Rw9%F^Vt#B>0=Kw&l`J`l|%(#N2XdI2#lAiyhPY zlFN}@hA*0Mof8tUcJ~@sYl925Ey^Dws9qwl_mW()C!HLc-thh#74>|@fnnS)@m`j4wzUUm)8jg=G^q_!8| zg^yhAOLj*6`5T-+`Jv73&BZm4m9xzcf`>%Jzh(TFu$B6r?eB0jHx5<`OuO3QNwuBy zsmfe67vUl!WvC9BCY<9M6@I{GN&QFnDP$2bx}PAk>= zt`sWWhO+dA6o!aqG_*356goeP23>f^3Zkus7Ib;u>|Qg0Lwf@KPsDEDG_F?N!eK_)JjBUlf7TDs{XG%b1o>N4cJ?6{8A3XNmruMW{!zr)n!}@9|~RH3+m{1IGqyTXiJgC(bU_ zcxs;&_pz3EY)q-o)fPtOC2AOj2Rmbh!5?bkNNkjjZ3?9U^!g)4TwoZx%HQM-`IYL=L{<9u+r%L9Lgw20#!lLm{BrW z2*&3Kx&|IRy|hKDC6fHg?W5FYlaLHfKEeEYbXde$vsJQ&gz?6%?*Kzo8c4fys*b7@ z@#J}?K~nactXw{J*6bhwfrgb7ZhD;$&c%!gX&5~V9@T|+Pm!Qwkvbr{+G5O^?==tv z8qAf_VAGtQA+8aJ#&sQs=;Btn05mKmA=~=3vv)cL(X5o3cZ{`JDH}>PMovrM#^3^Y z!DXc$yi3$%w2)C!X$o(Ws7<0sp?_gI#M#b9kx**Ji(KwH3;ItOh@WOC(@r_FgiQbJ zr|Y*ppuqR|*0|K@=Uz?6q*p{6jVmN>hrPZsQD!l2GU@-;S7hb~AMinP_tPT;-%Q0JQDqsI)gNFr}=RHrfGZtqVhy0{;Z zG2U5{@?HpPm<6BqP@GvO_3G4V*$Gde*4*u2)HDbMQ{Dt(0Qk~3TSP{-4 zd4;R%Y!Dnm%^>}d!hRM2VXr>68UM;n%xa{76|eUbVia~+sX-z9&}u)_hlteefFL@f zRTg-hUBR5f8(SI~j?_47$iU7g`#5!80VxIRdyo(|9~vK@P!@(AEE)+yOoxS7D_E?T zwpmEe$8M|`Hj+G^WrbE&h%LebV$IphhDp;v?m!uX2tcIZu|LcV%5V(M51~|QhXuY3 ziv&_9K<39!Jh#Yk2cbujSB~2DdCBY{ib8--7W!GmjgDkJFumC`v@qBeXhVc($C~(f zA8VG1gxr+{M2G%R_VTH}bT@rYnW#9q|BN2vt5HQaj$GSbTe>?Ql`L75f$tMQh|ItB zE}h@-(N)jg$H+i;D&gcS4Oh$8PNT8VE<{qh_vh|Ojc~r)=fkMs_@#&ggro znYht?kx^8h|KKu-gYCORqAbb`UA(FvASG#{P@r63EL$KGxEBn%@Ds`PtwbJQ;;q;s z;r++hPa>$-Kx`Gy*RQDrLgA_zPaZT^*9(hzD0tplL>iD7?tXhG{Kdwq<4m)tM@HHx z8u(l2F~3o%71-4qBtV(co=lUbT9YAvCmj}7V~8+R5!~FL+yqxKIwC&F415R<@(b`I z2P%GvFz1(~G$wvd58iA2uvf_D{5Ds3{T3=s5g{=08};AMA-}mUX?Wj3zx{USHbsy} z2rdqA|KEk39mM$SF{v{Pb+O+)(YWlEm!$&~2J(FJ-DasLI>vIJr##4r*@t`4*aNJH zl`8rPVJ}02yvU(;Cb-awd{kIF1q2mVLIH7yRm(z%=;Zw*$pKbz)~v&<-|HAldSYx0 zH$RA^mCz?=5B81%LQVyt$Ya}3m}65@0uX+HOIw65ARA%n@57B3ou#-Bx7yPap7*}W z^{TS6t2|}WvdlA|UvW69A+D*-&nFN&uYx7q{QT2R8)EytbM|^mKKVUcE&8(5&E2b; zyIP|g3mN5ixB2Kph$I4fr*1jbrTVU<8ZL+@BL!@zDWoUh7f=@jpN$4FKKX*AhJ|;K z&rj@F*`I|e20My@!+B0Wt+bVbCwpK|c6JcczNt9EE7|rMF7RIYy!RRaNiOZlS&>Yc zuKoo3@@&yuU7GF{7G`0#{E1=gUxCkl0m0Kz+GiQR2Hhhfgz&_l{Ti6JZ#pS?aoV=5 z{z>Zg*`L^Q`a!*GU>9-xi;|TERDN>={Rde2H#p`uH~%x@WRNnt5^<91MwltTCpw|6 zjxzsyR(Agi{cEnaznRm}xM42iH;TXJe-GzoD)8U%e?{_7)ZmS1ZzyJ?uOeJXLGvM9zP^>qY^vmy;{?4b9}eCaDpUT+VP z9^(IT$7WZy+Ijn;XV!))utpvfbCt!PeyG-}NO`in(SNyq;o!7?ncPy={H*N_l}AS7 zaKJj`z^oN;EPuGD;KeeS0khN|Az(illuranX0d z40|@`c|)(~=Im@EWLuFwVu6GZlf-kDi?)d|&9;ZvfX{jAKNL-NOb=q){iUY(*$Od+G6rTR zN7U%%-ZfOBO)2Z-z^s=edpDy+8<}#IL-PqV9fy8^j(r6o3H7+adD$Rd1uP* z@_DB>zjJ*$#N_Z=TbV3X?`tZi<<;cAJO#STqYOEAUKi)!Ra-uZ0VaYZAzf~gtw@j4 zF@h9XgSKdac)?eKoN*l6{X#5TI(9+Y0{{_@niMM0C%aVb$AS>&C$*20<`uKO?4FGg z3SuI&Me39b_pWK^ZN#c^$G!2kYzTRr9OBw-pf(8bD4{*kFxHu#p1mWG>Zv-}oY|pwdlkckqr}x{V~}vI~&4Umw`7*&eIGReeMINST4HGK8wgu zQO01u5|GEEK-1dcu=wyP7dm6_8Y%CK&+-*0aP@6w%qas}XJNM^xIJFWf zV{t_(y$Y8m8AFWO^~@oMpWB(LXig%pftT~$hRu7FRVoggc!5JGo#0_fPqL+_x)ABs zFrSAM(e@z>KAg0w9W^)&rYxJ@Eup<#>R%b{uGl_ObolZ0Vlyn^0nFQp@8i2cQtywP zy~sX;(JiiO0`XgU1lEKtZ{H`ef)Ck| zyrF;FC85Wv?r-^S4Lx!)aVo+x{RpYQbjMYd$B(_WXbn^TrNb`1XyEvWyECatnxt zTlnfeWeRnAKUT%OKn03*&_EI>cf{LEMxTaFPjsV}rEOV<_J0$y^WodZF004V_FSHf z2MM}GF;;6El925uD^`tGAET)()+Y)HBUchal&El5<$)m-yJHRSF1xCmpsMuJsHPqG|n9nuo8%Gv= z^jg$Wr17bfSM}}Y6(BpAFY6vEdsmfWmY8SVv)oMDE=W!ItzYPyHpKgqN+uD{Qno+wDtZ523EW*FT z>8^yUqaAmE=SVr(F~&KgRaukNc|M`$L&-rGt4R4Nse>*ES@Ka#!Lv85iq5qa+vs%< zniC_reK-K1V`GXaaK@ze-QDs`3%;Iu4WmA&kxRc!Yze~MB`>b30z8I2@Z4W9ydVx< zv7I)(yZtJ`GOX`#BXX@)=&85+%2m~<6xaI+7N$(Zq6YpMhF;$Dy z4AFVUa^$aYBnk;VNqesLehkVSu4kRfWV zJSaZ(B&tQ&>We^wc>@g(O5(E6u>7;&7-LFwGYX~gHU^1jPQh8z6}IE?+Ln29?DW#s0PUEqM=l7br5hNVKTg02gq6ldGBNDFcaV{> z<O*1999eQO_C2*ihcl#b`~835+$1f@0+#m$8*8-<@2B%F6=6>2D~K z)3C8Ko{zmjC|T|H73;ToDA8d-JiUdcvM$F@5f&Xa=w0>B#BVQ6QwH>P!3?|AxD=k2 zpomo@DXr~8qb0YzX^V7jf4{Gi-DI}73tot+hjQ-GyQr?r2vrzU`mxi?`O#hR>H1E$G$aL=zD;KchtRc zi1Em<;84gD*u58!+tAn@a_H{{sV2jLv_ z*MyjWx125|cX;***QX*=9Xw4>9-nEAewXDXMs3{hN@36((AQ48jlMA*uk35lqY>_C z7Ub&AACbhCqu^bw(1qe_iPR|Gv8`%Yc-g~ES;CHuckBiygcxC9#xb`sjlMFZF^PZixiUgzI!%NyZYr zHuU>+aHvAPHO7C3CLjIq-YZ2+RP;PV%((}aejAbk@*5a9M~NR=FFhu%a~M=%A*24b zEJgNWADuBHNcZ^p;>GL1TK_FOhFYLzesK%{W|M9Y&(gnq1!~VwQnOBV16sua%KreE+z2r6;({mZJ@E(T!MgVXZ9`-wU z^suv&G_NUoaph{3{vn<48kL;iL8OM86-3h<=J?tB93=4|^@K z&^(1%zN)HN*Y-*mQ?2RbTc|HQQXXkF=RQ&ECpOGH_Lyli088Usn)GyDeq2PhpxR4K z;dwA%G~F&wp^YTCJWC0;&PuXLT3oYu>CLUM9Pc3&y)S-CMcIXRIw$0={`cF z)Gzih;zDKiyVGiKftWR8q^EVBH4;|EV#UC>hM<7H-lKAp)g|SU6mDjxF@>)zgkiD> zKL#R{418sXp0UNP~U_d{G+M5Ci8oH%U5>soyh5jA)$bjWo;K~-M zjL82&c&PMtNz}e&q8JKb!+0f}-&^o#EYv)rIl+1U?$?bN6IP^jBBz=&7+3H+8WZm| zvfjyfhx@OGoCYhYVsA@vMYpJ<8o&;9AxR*_T<{xyul54`8M%9HY9h0;R3#~pr6{s0vLq|j{XA({#WS#FQCnzj3UfWvH!x@KcV3N zPUrtsU+h@ONiHH@g?>6lW{w=ReT0bJkOSV^5k|)g0rrIqRCYVxhgF5v(WM_DM@W%T z*Ob)QG+=*0*$-gjm19L7o9rC95O+dRnCy6p9(QzpGUVIRaob04#+?JdU_y5%%EQeg z+rF+$;6*ovE!?8LqmOzPYwaa1xq^aGi~%O;mK-ZXgavkt0p#WqIRcQ9moz}MNPpW> zhK|~EP-90P31ZbKVD$X{Hyfd-XJa5bFZ(HvUL&O`mr;~{a z%LGHdmUBJSC=D?x;WX?#w*u|Lt^WTP*8NB1Rj-d&hfT=+_&=0!D`V;tn3 zjKqkjfg*bsU8Ds!;c`WpM&D6|zK)K1A)tO2SV#433ug!uci-mfe1R)O1!*7IN|oWS zg6=reR%1GUK>@2DpV+wHE)_x=y5h$wC%UXi)9{`{3B-kMGkHq3MAMMR2k7y=C>%lgw|Lg2SsNeOXeg7Q2; zg|d86f%-GsgLF)RRzeK14j$c7ioSM!&u@7-Q|!@PnRDE(+X2TeX&ml9u1fCd9i>4; z0>=nm{oz93jaU2d#-A1W5;PjOKqQ06--daNLgMYFX!iD4E+#%$%i~7sB&-ljr~~0U ziv-HTLIAE}t`%#y9)A16^XVExE#ok~Ma-wm4j(~raj73_9{LkNV&Sxq0^uO&L^RmR zqDL8*z|rvR%S^m5vSbAj%vgX#7wH4nEOfas%| z3juiGmn z)D=u*%OOue!-hZnz70pbE8ck8=hsmLNi6;pg}agNr96}hi=W@nJ*Bl_Bhy}?4~4JK)7~vCBk%mgV*!5()HP8TcoYVNIuX1X>r)16qp zL=4kcScoPau--VnZDK!aw}Y*^AO6j?L)EwMcx}Ik+p{12>q@mgbMy~|pIMs21p44h zA?gS?IsEQg z%`-Jrqc7>(Q;Jv&4|r46f*j(5+u}bNT@qmZ$^JmT@T%ZK_H*`23uKaE3a+>yDO5Sk ztqm!%IzMfXjn3m`^^i%y8c=8$U-0E7!|vw<4PaWg&J0W zUa0=LIdjY3@O4aWODIeDI~~?6f|)|eM6o%U;`MGGFCp6I`&FuNcf|uVSuzUz=&ZeN zz`8eoNHC+`dqp|r1rK?MKIzqLjLfijw?0fkA$ua{-~&vMf~=()Okh`?qS3L|$Vj)F zM#~l`8LYcd&~dQSAk&T=39+EHxM;^$Sf0)vw~6@n=rf})$xtd&eH4HH>|*lrD9V*A zV146+z4_BDV($p||sEqLEE~u-b zx)>OAWzT@zdBwC2Nvrc;j?fWV=ou0<5azVki(4++6hE$tt!8lE2?-rZq`%KJc&WEX zn3`BvuYkfEf9rewo#;6Z=ABLd8CYXuz}WqjoKb&GgBdkn*QDeA_wpO-=takQPxQFB z3R)Ts{Vl&S1WNg3+RrvLKJWT@FDb24`GhoMna1M_2!@h8zPnC5RIu@p`l$C@w)Z69 z<=OI<(TT8lzgWEArv_(~`0nKR-gq^}RAEL)zZihdT&nlgXp=-jHrM~nY4X))>fFg{ zqc7{Uy%u%5>gxyZ&Mb~;)-KtCQR|-5h8x+}V_HBq+IH&~XU;BkwnZ+aE8AWe$n)d7 zPVpV~f@jA>BSy1oKD?=$x=Au~F=|=c8W{bCcOGJkLch6(( zMy4;U`?+K+lnG|+Z9nDV3%U9HX7iLS<_o^&p9F(u(Xm=3r_uMa9qLG6<7Mqki&x_= zD9e67#qmr;CdCO~IK1h3tq|GmigFEbyMDVrZ;_B0xO{L@M4zZ~G!?&&68X|ksjw?r zfhB~0LYIlK$BDlOLxG!tAH&!jO6Plk2vxN!nq(R%>oeU^s#2rq>$tB-IS|R4xg>VK zO(HQ$7EpF4G#Vi2D)b0LrU>(!(AN0F`Zv7;`O|ZvYk2iA^W{PDL>Lt`bCv|wMu!MU zf3t?*!h~=T_K6vY3X{Y`WDT~xdns^Jh5*#&*_8~(n{UcJ9U$t{;pXFwRg)~U){r7` zW~n#ib+TJcw7cJ|0I)@L5Pum@5vwhr{ltiv*pV1|CSw{XV8!S8;E=zTYMz!vRc7ACjk z@{-y~F?+p$y|uf%U(BGX5)cxRiTDw#Jx1aV)FlYg8zmZ{GWM48-dqcq3;)N8pa&;u1hA$N?~4_hVn255yqC7=9U`l-9C%>YLxIlF`>U@dcPXN|r!oKt)VE9FP6KM5E) zyYjOzo>TL8Jt0vwk-H2!1gR&!t|qN|XDrFZKNjY+4P$d=R-k>b-`H80g(HchKQq7i z-nb7tBJ>z~63%exkUwehT6v7yS>W_-eM(6AiWFvl@0y;63du{Sq1qD8rnH=sY72V0 zb;*&oJS&q;pZd)bA5jI8tafCH2Euyc@2b8mh}1+izvjG+YI~2Ww;(}h+91EDG+dxb zHHA5kIJWvrCplS%U8|T?(RrJ6L4_@EkbmBP1g&@Ss7N7rb4ROPEBg5T>|oTQ9fj#M!_q7$#cOH)OIh*9iuiQeSY!$SwO}OVd^{JNU`~3% zUrdI!*NiS?_H=88g%Bt+|4Xy7sG70TqB2eFPONa>l|&leKoA*I!Y4Tsl_2D3J$F}3n!@7UPm*)+ z{IY=e#??5ln#{Z3WWc}nZs?f8ka!@Yp#28P@e-!MklGuzXr1N{^KEJeTe{nqY(89z zksmWHd%iblrFYd+x8-@P<+(gH)sK0Uq~M&=-I7eZ|9~K4{%m`l6=}YDakaYMp^%x6 zJ~LgYWRBkgqlx>l!4rTDM`!b>^ksk*WpN@FPbSDCCNLq&!ad8HA^yPvz5+`YL*b>pg+KKM zDaW(Pe*8W-)6Ds^`~u?#(-bM(PxSRyT|Y(wSofW2DG&M(f%a;>e$=x2Lm$>A+b*xH8nF71rk0W9JGv}3To*T#>nlELMdxbLhLmvwaOy1 zcS-sMK}GsG>JRq%Idf=Ek0i$XMZ5-7e+2bYV?}1f%rFQnJ|$nZKx*K*Elcv~yOLSv z#cC{JO9B2_UZBd1N5+-Co?|&nq#`*|Xhet+w;H9p-#+_fmU-&>1Ey%gNMg|{xntoc z`_IP0fB`8Np)nk0N z9cf^t7S4U+dG&&_Sr1$XT;*G`AZG4q7lWrFp zQ!ZTn*0wACGBy0u2xM!gnvHKm?)Mdf$~&e){HLftG{fRjW{<3enS%tKYgZzW?Xsn~ zXhCr+IO6Ot(ds}lvBr4B(n`~Psy&%hJwIF4T57f8(l1{m9t!Z0S~aHA*2^%KyB2eJ z+dcWY-E3%3HCWWw)(R^O_rp8b@yAl!aXQ2>8CSDPy6RzW=*9fO0j$L9ABMW1u~FKr{U}v{rY0k{sjpBa*v#t%Pz*OTp~BvUIoE`1w;uEZ88`YBa( zY!nHxUD}G{00wZ3Yhaeh;NnXD607tY_?I0M`5bb5RS|Kd z&+PTl-szWA3fWQ#rnNKkF*DOww-L8wo0Aq7M>nV-IZnv5j#PGyOQKe^Hp@D%Kv)++ z=S7V|4&y?Ps103>*0v&3edLt*jFs!4!4_1eL9 z`$-1XKDV~QycuO&JlO2LLfx`2R5+<3XPYPMU&O#^Aax7huunG_%w z945!-k>*9DIq82f*sW2hRQ2u))puv#jX0nA+gY%rdS~N+a+xwXy5*B6 zx4sXDLGt7#aVkIKlZhtWQvSX&J1)AkdlONs?Of9j_v!WYVi)k`FqVBx0&Armo$-72 zM9xBEf!r|7E{>5?^13Q}OwRbL=8xYXG`4)g({FoarV6Q=N0Yx3&y7N7@>=WO0ylk8dxJ!$)T>`#w0)WAZ1u#a#-S@Xk(1s7# zP1T!fD0HqW6I}zU2eha=S+?_#sJ;MGL+m>4J$X$LG61tvky*1OK^=_$63=_Ws%i5=a^&-N8f1pTm;8T zd}&EgxBN*fo{aW1N2TqX@|dJ%BRS*uQffFGXC9hy0ZgA8;bYvEBQV~?pLjA8mVw&F zw~~wpt2gQp6&SuOiCN)_lnO)&90}-*sKOGnHW~J9U$)_-EGAC!hSqDahFt5)dPQ5_H=cWu6?igX`mle}QgPf< zvOrOMf!7G>8H1n~G!%Z-$H2~Whmesj;c z>K|#pFgG;_5AGi|yhyQLzY1}oS^0!F>B1Ob77C(TE04i54^cOo<@u`@BKZy(ksyr7 zlE+iRQ>`6+YAP3fmD|wr>LX@Q&<#zIj`89Cb(@(7U$hp`3hCdE-a5Y)QxNkXpwW$JaGwU z-2aAuBHSb4g2;iL%6qBAXQT*;SJ`5VVI#1jURf~<^h&XIA_~M2XMD<#v^8tiK>n?QE&pUq}Bq^2m9PEjS$-Q^W)kiRV?%8DT($X`#W;ApY@IKw8$e zKd-8v94%I$_*rd|cxW<+Nw)lD{7G%yH}Cj?p_Sg)z7(=P^tSin8;}PPqsj`)DfkME z-a&mjIg6mT;Z()hasHg1JkYSegB|63VMI9djSO9&JxA7_N=RCw^ZRhGq?o*2=bc31 zwE{%RTJfM0q2eo+4;RReUwegwM#}LDmZgYnOJI}qBgp=h!+aKWhI49e1{tJdWxFjK zJ21bV2gNqX68XVtbG_%whcpA(3pV#=9RevUlkgKDszDdCBkvVd_*i{hjksVifnos`5&p-bPQ ziq#0IpEDpVafP>X0bej*sMn+|jDs%%sJGM|J0>en(tc>xg&FTQ6VFz{sUhPUM`8`d zDjh%{Ov_kH3qJpB&x)+K>BcVgc*x^U&mhIJqrbeUs{a)#y*)1js=l+_mx0nR6ch2H zHlr40RvJ>|*T8gK;30&)$I|8t@S#!t?(AOQNFZ2iWMp{tiYvn~g|MkoGYhdfpD1ML=e;wYL{7#zmEZUcBQ*?sQL~hJTp|~UCUWC}OI>30bV6k^k zDFPVt|3cmE^tGU8!juQu9^d!Lh}OuHiP0(VZ4cX#dmmmy1{K!tQ@fK;GzE%p2}S@J zTFxrtA3O5c-PIF;wOPx($+96gq_6ZG{7T15d_vQ05<87sy^nOA2q8JxpOiu5u<87J z(PpRWgtS`EGoB7_PqqR^AH#?0eKozWD0WynBbwtll02rj zVq6}TMv!)VuG8ox>g(+?{zR0J{c^iK3$?W|bxS@>@e9B24?aTNuCc1k&vOeI0ue&D zNn?|+a?_x*Ya2SYKps@+*C!(WERIbRzR)~~o=``8Y+$68@&Zvpi}-J(7E$w#xLvNj z`Hq3dwgP|jM9ocbGSgo87*RkWe4LYM&k8g1fKbSwtob-6v|MQZ;lo6inD9U#L&Q0M zjYfPvz++opVnRa-UHIk~p&4-lig4YglMr7Rz_+0)^6j-pSAw~DKxppVQ2V350zY&t z388O+7FdTHgb5!(4N)KaQfOOwSXA@Ak`}De19Arx9zpPu(<&mgl3}|TZna`oEItI- z+t%TWX>R(#h;^?>;C}b>9%Zn-H{2DXzvU`e)+U8MHFdf4W=T;K*(GO&X4Zg}2R@!@ zIwJY1)I`mGTGR9D%OP*1j+&pbD)jNx_twy|oEI`=l9EFWbsY3;sf>x*NK7g(B~sAO zHTb~9#Cjy*U5yDPXVrb~yXv~KugX{6Y*Qr4XVS*K6CudROeyLqqKj4d*|}4dqMo*> z*z@#e5$ERU4xE#|(0ud>7M_Mo#)+obnYP>(m{RQE6Rtyzk;|H=@rANbG8#{7vLux8 zHbiLULQ@?g%c?0&dna10mg#quGxSwD8A!xqGxQ5Vb9_(5-TAv8PkZllbSw)bKrFW7eV3d{8f3qF zE>j4?pJprfGdhG>J(?9x)t*R^`yIDQGEFctuR&UT$|2smXBUc z94%^Ji1aR8Qe;k$#S)0;UDUQrl`$n7_V+B~Vo`u;FxwgSRmG$*i&^^N?UlS+ubcKX z-!)0pwqSF7$=Unu5`Irvdy-{BDx5Xslf(*J`|(H_-5vX;Dn(%Yuy)^3D?}d6w4(l? zH1Ln5ncRg~=)LyP_fTS1O~kt7LgYvPug>jI-bpLyax0M>$2IVW_rfsqua`XwIqf(H z@efh)3am{>yG`E|&mmTCns+whOB}cXg=^ChtPtV3nLHlhZN(eMqaSSB4MIaUVt?bv z_%E*v^e2o25r_VFL`7)sewu%jDg8wddJ3h%5ii`8_XA`y?M>XKpF?Ayq~KcZP4(@6 zd0(H49d0R))Y9%AA--ht7nZ--R=TMHWS{W%|6#HmNNQPZvCG<{wkgS=O74WHO#L3; zEr%Q#HOIdpMYvvKYWAkwg00^B=R!Gubeln`940y?q8JPjZHD=1LOy|p5+tv1bGTNz zPITSKFi(0hE&Csi~UBA z)71H&&+ZNe@GBIL(Oci08}j(f$ghYJqF@}?`+!3=UokRe_nO-!|~t0|4#%wFEgLA*bT z1Vh8rZwI34R^!|wy}f%nfw3-d@#)x7Yn2(om2ffZwXMC9VRws+$$Qp^vQk*0#`nP4 z`@q!mIj#?7{nTV^6h-)=a+Dma`F=bh?UR|zdDgWIyZsr1dqW>VWyijEswD~5)>d30 zcR{5AzCQggeINQyh67K8*QQcUMT|erJA5D3+Y!suk|K9#@vl)xeck%mo4*QP^CT0*271f&EhX{FnLp+4_<-sd^* zdC&R3^L>}scIlcm*4%rIIp-MnxCfq#l8L7JI z6gki>{E<1~>8mmfSnu9V4nFcP*?DmMMQQ*IQQ|~FzmfoBNH7Ru7augGfc}73jSWi> zr}x;Wm{k+lnRHoqcau-(BuJ2k%eLWZq6d!EE{NTguj-F1t8AzYME*s+R7J-`ruInYHF&zZ=B?V(0XUu}bLHl?J) z!7t2}enFY4H55n_g6OY9Q;`guwZq%LC{9jT^^8%|P5bDDX6vu;)ZNMQeu^E7^d*UMT0}bk6cOg}D+UsxKCuv~COh0HQ=;s2zG!T!{oQ0lkquwssQ)t| z!7`4zR&p<_EUAF^hy=MjuKr!Rh>uCjV*pm7gB$b?yiX3B3fu5cJ3P&dpH}wrmT{o9 z&_6?pPz}CNZX6qq0oMt?NlNcT;e6?k~gy45s2@_54ffiCG zcI-qIc4($KYHmv!5xy*bHsRi$+Z%yFX`hYu4Vzl4&6}8U^Wvu|R^-pR^ais1*bwJA zcV$hXXhagmkq$VKgRNjaC7lk>^?bjy_{(atA{|=R3&- zx>(s$oprP;X|)M!@BW75iHYYuFL*~1U8Xed)m|{Tqt+}J3%%gV`)E2fA&u~nQEaTV z+wYL%TzpAWMB|_>6lX`eyd->dSeB!o4lr`N*c?lK(Y6gtUC>U}ehW`zB~A3naT ze#zwj7(X{g6-_q;;*~6kVUiz!%i@0ifbW>~n6^(L-m2R^(4GH6@JnG$e}%;JtC;i2 zcu`|&lfK}u0J9`)S(#m0vUf&_E1&xE25;@X=Di&lYP;X$D9p~dH?7&HVN5rs1Xz)Z zH+}UmiHT;ho*xyD?x2mLLcIUgtv(}c7Bl3%)I-AFDK2}hbGomIlm`3`98A-#U zO(Qcrp5@W<#%na9s)8MrV%~ZBn3u)VyF2XB%90ohQTx%s!j-1ibA)uia!7x#i9RmjucPht56Fw#YhU@Z zC)Vj7@;L`Ti|Kftgap*9M=CkOBBuynn5r+oTEZ|el5I>}j}=4MHl5OIwm&|lqlJ z_BlB?5E=(ny;68onHH27PEMH<_(7TQJEnz|;o7-EReYK$PCc-Y8d&dja8(TrRQuq- znkN#L!Ff?5urcd&7CIi3$16YK+y&uNqcmVA#-3fGojJ(=;2Nwm!PG9EICDfijdYu2 z;b>5~hJzEM?SoFmo4S^`F58q4QWGV}*?286n^S(2pvoR=m%Z{`+3jt8O8ojDl%t*A zN&%dD{#g;`bt!3iIhbIjQ<&BJ3GS3;kq&rv(hNi}HGBzSq5bSjUjgkXU9F`$H^ME? zlZ1NhpzL;<6{CE&hQ%6L#Wji90BCJhn~=_iXTBp$RFH*Y({Mwdp3we)IBGuKJ*4`^ zTy=r}15(Fab9@$cLc{?BVa?*dVa??K`GF_V&>Q+B(UBDD3qajQ=V!LcT|CV9-oMZc zBV{1nRUVAGoY_5J7i-VRtI(Ij8Nhg}O|@xye?Mjl&sZx7Lr?t~QMer0sqqWcT5`)g zA4a6Ogd;9pMUkvJtrukv5wZgOtsg8WY8G`%%y`GdO(WuSWfwWugpr4y)WH9ut`ehp zpqTJ?5e;_G(Gz`{*JWAb%hPZ2w*3xG17HUwib|x5<7Ky3+=4DX4vw~3I*M@a4!8(@I6jKZq3>2JawMdzqpTTIl~9YQ6)3E4sC@T<8Bd;3ge7U6 zUE!+cU3IT_%clP3Be+u!A$+$S3qWWwE+!VGM#AK@?YTdFNig!`lJ1AHW+gERfWh|T zP&GM9-8*t5Rh&KdQq`o9#&3~0r?$PbXs!X z8fNQB`eCl3V58hb!?+C9bTBf#P|7g96*D&!veU=>uthLhZb%J}LJap1TgRYK+;nhH ze7bc{FfgzSw8s<_iy77LBiX9S@6J-VEls*PosB-8t|<)RJWUr__Hve48ueot(PGMN`fkQU~dER@*J=68Oc9$%8ri+uUz@;iN0S$;A3F)k(|hhNOe%0!HxN zRV>EWne9&*<*apjRE2sP%)flNnir_(dHc4z27&T&eD`dV|Cqq;C>TGaKC7n)vIwXU zy@CXz$IL_qmwio^7+-cCCHWFX7D7sQhUF9nuO!UPF6)1O?c8Srz59=eLxjbS7;mgJ zm3$9CE;ePEBA*m`xUjI*eoI|j^7<(Ia~Hm(rUJjMMMe4B&HZx$E*iSVmlREY-Vj^R zXdTK9WlCK1fbztmaKl-*Z;}%H26h(p{q|w{;aW_#k*rPR-idS0DcvqlYmkn%i_XK`JY3fuS3#W#>(={}SyQt|GzEj-HJKU| zOH+d@>==?jRdpk8XPhH8bcbq@UY^ouQW)4f4Ed|V`-@58TP4JRyoMhp3i9yTF!Hg~ z4~X#Rt81)ec3K*|$dch1H6ctB+AwCc^-F2ecaQ}4m2jqAPq!X~fotxqxgh`Lp zy5YjY|EH}Z!T4-f!~KCDw21L70)t>9}WCf}bVak(mmr<73B$^B{U z|0q`l!}fQ=t~^^VkHp&H@Wm23;9pm~{UYk{*C2>FJXhd+3kU+^`xPqm@7)^|dvOSc z&W@WRAkh-&C>pWh+m4WVE}3^$NP>*HwhO~(%Nbwiv0r)dthAYky!-*FWFe>(Ry_C5 zw_dt>yxrzdxOC=Q^HT5QD5chxxq{B;x}O2Hx_1)kK^MzsJ#$gR!_vb%^_%b!mpcGE z9s)vd+f%4Vib&>p#)SzrWO7!pM0azUb=uZB5e*KfdLVuWzt?0G)9Iy25B|`%+W9LG zIplxGHTi`Dlv%#p1V8>}ejeuMNfHVcKJ?*{z^_(Fdj&_&!eM|Zd@EdXLH z@DO?#s;@q!VdHU$Zv_wBaR#?*HuKhMy2h5+X#%58-4!u@twK3{zoYatc)p265XmZ{_{XqofW%T z5N%4YY&K?tk*^8n)mPCP<=@Y7)?*VRMOa0=XV6`WmCEbXH4uPD;j^JRZfxQ6Nn)+3 z$U81N`nmTU9>vr9znUN`^w%b|>21hC`MAWop$tK1rkj!*oZOq-MH^bX+aw?kke0T* z#^UD_Fe14;7EGbV#a&{*IO^oo^QHKhHP-)Tb_c&(0td}4!$~JjQ_>#y>+3c}-8AA? zJTp(jZdX>{dvKR*wh#hw`P?GE!u$vHM@l}@ev4^LMe84mfK9>}?r@L%?*Hi$_&Erw z2NyqZ1u9H&w285C$~FuZobq%d< zbfeaHI*olR$oR=Pt7Jbro#Gfm)R6A%IaCHZEFZN0B%-AXLPp$^Vh5udvcp5U7!#$! zpai$VMiXhG@k1ecjNLgjAX?+PfFc4)3ZPuwZ%=^Jx-Tlkh=Xx$q=aTBV6p!w*pyS8 zK>2v`^23!zhh15zpQB6Q@Yve<=1)cgRTZ=hcz(~->(#9gpL0iFpZUO<`KnbXx{{4B z5{95B0k5SXMCI3{k$51PLK)W&$k)k|&_>V}KcgS^+(&wkQQC>zrLq7RdIJ3bu>;Je zn}+gbEEGyZ>h+tq6HNRYeCBe~a>CC)ei%NO$p zBF&N@81cR8w#A-{t)SE@MN6Xmv%%tmxdQ!^&DY{>&=oo}S205`$mBb#jCMG;ATZ@O zu8M_bfeu=_=joO$GnN6SX^|#vFN+vE$Hp%yI#ZjmTnJMXGcC4x1mK&-wx7EjP_4Mo5DfprpH4xvjG%r>R$cG|K z!#u7^FBy>p>vQ!l%e89)Nzudy4#+cBH1=2=-t*TIPv=A>OcM}`fJ@t1#mUDp?O2+e zYF*{Wb>~X;?$j%qM|j!aFPVd=ZTC82JsIW`Y4Vg`ztzxYmIYZgx^rj=gAIQA=2RijEu3Y_!z@^J5RDLdferj%r^$O4@Wl!TcKWU@jjchtD(3&0=X`%$f zH3g`S5lNJ!e*72cHfUyQe##Ph*%LTThURqi<;nMEXVYE}<-slrkA^7wSlctc?{d=J zg8N-O+kJ#%!#p?r&~AGz^e%A{30Ht@w}@xqmT|3B>5Dh$AXZ)~4BtO!J#Z2(PFk&1 z!U5<%B2cahg7hOE@RHfsqr)e;S+y#2sr8CT7i0D)-l;WKgr{fR_Z~*GH5K5Y=MoJr zl{iv-xlQBzX{nEvZV;n@BM1jMFe72g};Y$~0Bb?#I{rkN+wxZfC@Rw!^& z10+JU$aqTlmRjUcM`vVX>Q zr_;IvKHs#LO>XZ=3soLpNVv2)N~Ei}7ieeq1421z-@fkDkiz!-P$XvI14^wOuJh>IouF8N~M{?tX)^6B}x zeJ3NSnnb6KVEom#lz7OF*d$fvl_rs#qfF{Gw%e01_&RED@Tsjj!wm)M+w17YR{qoR!2vwo7@W?Y`c*Yq9eD~}o zS^OUeV#8ku;!hy?M@};-X$~!SqC*&zg!~#|ew^DqccQjz@mC?>Lv=(FOqe8@s1%G8 zOi&U8C?BC}jI`9X2}xSos(au%PSQ*@CKMuuh5k!^!oWgAcP@(AFw*g##v#@E{U693 zJbB5Vs{R6`p1FRBAga<*r2iq+H7QAqG`JM}qdc%>A|V=oXabz1>&-GPx0%IH@ZPn) zPuygOIsr(YrmVdZRA9(|!A0I7k#WmQa0!r1d4%DecSz`|xWR101jUP+&yHehmQs|0 zJXql?$mw-ZRaX_id8)X{2x{Z{_Czkvdj$Jfi)==mA;7; zF-!0}W;5sL3Ip(rp(<5#rWIx6B3#uUMF7@gwjo)JRzLE&V;PRlMM*ShyFUI~|2 zy3K>3zL}pMV>FE+pFVfD?;<(O#Cifs>>6kb;0HXfJt&O1BZCpDo3sGoQq+4l%7gt} zDp}tGqn=d)-D;@}k4T=aI9DN7kJsE1srH%bZ;@vDsE0ocPgvN?k9 zvU&9+_N8-OXx&;%`ZnwD@0vHH1V?`pYY@V!uD|QvcoE`zvGvyQHM$q$u9TS#`1Rkx z0}qh(_s=HIMp?Mlo)UGpwROrMSbrXB^Jp~c(rBz=t#9*gWQCxA1KCWIgyG!j+Q)q4 zzM3E>7k91pE%s0OF{&c=F^nZ>Z3V}v zyY2D@NY0>0G+x2}ajI`h?oJ(*V(Zek+^4T}-#bh{u!lla@*~B`ky}ARG4zs3#`f+7 zmsZnRqbn2tpOJdiH=7R73oez{9)Wf>(k`^z0&%(p^&`Ggh-j!q=hYz@Kz2S36>07` zs(fXa7fXr`T{6kvCzKN&9avM~j$(IdPD&V>$ej8-pJNJm`LXeA&&;yDpHmtuXpQbx z!0RgI6-o)o@-Ru)h*W+Tx{P)fd1we$jEK10fcOv&fEQlA;{xb``t=3uB@=z*(I1^r zNx@73v0rtQN%csz9(Jy*C!2#ef8C=KHpxLyM^?u{DSl%g3hjR@qPwp^PZGNoxS2|9 zdk!VPCyyt8106gc{I^ZZ1b;Uz|7OohgCBGgGyg$)cTK#^Mo$IupM&o{xN<^4;&iGA znuAQ#KS~n)0qAWOP#gYo6GJl(t|{hkNB@G&{K3&M?ed$WD(RXUffZ;V3zxNL(?@*h z2z@tDBY)N8%QK`ZK2V%=aqhvoNL}JiDJ#-|lhF@Xe8)S3hw_*5Ph=a32u-b?04dL@ydw`VN~H)@P-2er$7sJ=A3)S| zBfi*G($X4{bF{UQQXy>DN80X%@x4B>>OBoY*oA*~wL_swav3gn>HbpgIpLn@K)9#N z+?miRKuQ=ZSzx4$+8BV@+GVSP&L;JYZ`a(xfvzCI@aZ`(Z+y_VE2}FaGMDP~K!oJo zATsVg?ReISxh*p;f}8SY{V5n%tjqV6_ysa?ox$HHF(q2hF_>IKxlvUG#hq$1Y8YS+ zMbv?`EZ3{QMsQ-;V<L{|DMIPs-^|3p4{D+<6pBxPr1gg* zNB6gDC$V1;N?OZ_0p)?hJzMwzbKB*oXiaJeq9dZ+nT&jzVy%d@an9*ng11D=PSkCS zx*EtQ_!;efEPWQ=b){VU8_nrZce}h4QsmfjUd;y3kuIGmLEDbosL~9QS0|Rtl+KNH z&y2p4sGu)>pdUDFp1oBpdDr=i=G`!}1KOFW6QTxr3T#`jj)Y2%n<47B#PQMheV5%b zv9#PO=jZ5~AjB@8Gmm*{fJK4PA)n^nK02e=6wZu%p0w;Ih~PrP(I1fF6`du1^yX)Y zzSLu-+j<&xa#ZLh?9N?dz;sngtQX06+?YXrnyL)9R&d*Vs1WFt`pJO;b^d9Taa~vb zxp&XJHJbDyJFTK%YJMEDzUsN^X(nK4(nY~#Bk0z7lw+!b5nB*7=*X4e5%mbjl6NU8<(Mu@QH(MduFjEX{O0OPf zVixYQ#-iY^ym(q8A%Z5?wW_E!J6~<@pa)3~ed*#g^3Rn)S|7ervXlwGd)Zn4x*B@7 z2S{g1_)pp${pUXO?yJPG8_>JJFRk($o^YeX*9LV^U^6u3r?FmLzjh*tNEBqKR22I@ z{l~RdikjIc>?#>ps{VDUu@8k59^F5){sD;``F;J^z=)JT)v}&{B_#9fqV+WsE5iiz zxn!JdQ~kc`7XnRwqWcSHCVsGYe;H7v5mhKa~Q1`a1uU;{TOWo6Q{QDdRxJze}v2ec$i*Z@I>T@Y79$HH!7|`|^;# zsZbT@Z{C;MOkAii6z)BR0i-;V0GAdpn(a>?BCY}?zq{G_*?!dj?yqer5E`p2+lvA6 zV}rEOMNu07LNG<_tl$dF6~zTQX`_Gcp|4L+*P(Jf*9(4XAhu%Sr76`D>kVfhJ1OkG zeL<++gZem*Q&IKw)=|Z$bZT*}#!Z>jk;*Ly=2;ra?wB{M5bAf@wfu))61T-0VGl8^ zz1uO*zJsQH(LP?;_HT_21}(3pH}wXZ)Av(%BJb3|CH*T(u19P+*Kp0 z|18R--@81isOZL=|7Ln>lwN><9*z9Az|~&xmFxa9&inO&4gx}Pls;8s-!d`3R2sBz zbp*R=OG5Y^vWE8Zcrx_?j^3=$9W2@Pj53!KKwWfF6f)1x?E7_4=F#^7z9D$;UJt61 ze>_T5)&?UIFPV;CTg9wvv8Mz-7Yi5KX+SE0(89vfUQzgmsVY;3VUyBbCjMt_%+7p_ zwBOMK#c%WId)PTlv-n)8%FaD_V?h?piwUtTM`#rD)lL%cu_oT*+Q^cSjo~N9Ye4fL z0gA?d1$URLABgqF#(QNPEAM4u)v(o`9bV_#nz{5EM%_6aw(-JoQi|4jg;VZ4OjF&% zXzNZdJ`H>lo)pt+sdfNP$R1Z6pvprcwy>TZ2d#~biB+!h8et}Jdv{9?T7_T+XPlBQ+b$U7f?$Y{I!5p*T z?MNv%R`03UN4Lf!S{E)Ep=YJ3yz1Ex9N}mYCE_N%l zt#YImzM&r5FNe-+JC1&xGOgXPGnw+pJm`*KRetOC){`e?w?aOwSQm5@h4(0 zM-ED+M-3Z5@KPQdz(%G-@L)}WKfE#iSv&awQ$&X;6$k%n(8w}ZE}OdzoREv#b|7h- z$+lu9GBD3Yb5gZI-_*V=3oC9Yq4DjReW%kl$WrAVaVJOir41pD$>VeR_|7e}a4J1W zm0jkOxfwYpySK9ONi59uc#(Cd9-x=TB;yAJV1wks}~v_R5fS6Li6T%a2go_Rgjh86jf28-yM1dRhSj8BoCEIeiDGl#>HZe@P!r z!c3QHxLJnL4JFs0=lmTmlI$p>`2$U)Zbi`$+Q|Ge!3l5est#H#Q}ZyP+p_VkLr+NV z#2gBJx~HoL*ft0WriHapBX^2GmZtsa!{ibaT$6^7b_`*CtnM!c`HXNg%4;4J>3uLS z7_!6ZW0u~^3|}^i35*svbCTsDtFSzh;M=LFC6jhaU2=nk9}O}KH5QgLz-EcKC`$^8 zGhF<*e7+(Dtv$T3Db;Jb!s{#=M(tBRl-blv_Nj&e^c~02%J=4wxw<0y^$C|AYrXq23q1g2F0iK%xUZXA9b@#;Ir|cE$_~7^DR8!+GA+Dr zw^}`nDf|}RJ?p-$_JA^J$$Ixul=izwX^$06wn!AYYSS!a5;YNNrqPXKWpkpUx8pj! z0kljy?DOu1($Ev zP&{)jc*6WdH=@NaT8o`F-7QuH*vT7cVMGzC*aRFdd(keP&bU@cR^A{33>E#C7~W#c zn?g);W7*5DI}oB68g4aiXB3IMbUUo4O?m zf}Ez|@N_hgZEWrA!|i|@GM8PFt-RR;4i)D6r+mM2vl()jnpxTaZExNCL%!(93u34 zzTSgPR983ksFVOO28m$k_FI>|#$(oTcNVGQO*>!CiSfKtL5?eN!$YE+gyAXMj6aES64?U~%ngh2zrL>IM3Ln}=i)#0v!#|U2L|acJOkc)l)f01- zE;}jX11~X;{iq3ijc1~ni6_e_=f0eayz#uNqi00sso5zOhP)H$r%pFv9=k{O{;5qZ zXKxjE(F;-?@{8G}^pj32$hhmt-C91a#3!!4E)N&Fs-Bt(J3EWrM=0CnzIU?58J%To zz?P|V)9JhQ%FT55*_r9tM_C?$yJ5W?63m`?YL&oUqig*4Zbqr~%!XTnTi8vHGE(lN zkYZX}OY6Y+EsrM`F2lnp1Xc;(-XGQP_I~1jKp2Lr+h@N}=FvGZ#E?%~bO(_%c1T)^ zlC6r5>_IZuDk64gwEE+Rz8;EAT`9X7qzA0*BW1Ho_G690>G`Rt6TVd*iD%6N<3=xH z_UZwWrOc&Tc?bgBYEb8+vWh-YM(~2bCI|}-xg~cT7;9jx&#TQfb>g$b=3Vo8=Pfa3 zF-0RRQeszUu2{17YFg-aRdcoH7cS4@m4TJ$sjg!sDTsdX#^9bZuiXs{R^fG%m=SFe zC3NhIV&)_M#pb$D^v?vcy%DK9kZ(^7m4Qh%HZhkYrg!}mpCB2lDqo4J_WUkz!u@rm z{iySXu8PD8ui`d9*1nH2V4gDn_^+9&vj2z*y8%MUb*1-j;vdHuMcH@85eRA;$wzBM z%Q&gMIyucz-{A*y9=!j`xQ~}v@L~g4NxTw~NpIQj1N|3yDDR992t8i{)7krzSDwJq zxF?t#Lb&Do2E=(H=hxH76I1&)Ilb?>ilG+B_27|fiff?SYy z`ujnILAXY`;mILHFx27qQ|AmBp04~;HMZ{?|4}c|51Vg}s=Nj^M3HUS0at}pEmWN0 z$&1r+TCjoUMslD7|g3=RF zC0~6$?grD9fOl0;;xv4po&#XYES}32Fku#fs_JR^_I08d;mM<)d9vh`Z^@z|lVb(` zsT)S5t_%h+X`Jw>7|?vC3H)p;^Rr(tg`9WBJeVwN8O#}{dGV_g%AZ5{v3l--+2wMr z&5Q%Oh|vE_F?JkwsRknkE|*TnpZt@2e=Pw1A^BfR{+k7{Is1k)VB#^)UylumjpL-i zENJ>C!Rco|&x@szrJQ%||Fs18*G2z7O6cg)tN-$aAjv!kef+N{0{Hh+^xvF_|7^CO zW&d?{{^{q$h$K%%jF9>H(_)qqP*H^ZR}rm)K!Vb%p>IDR>f)#%W&*F29anG|%&mkz zalJX!ljrcUYCFt?411{tZc2kiNTc_`d)8=96MlrM(s-pLqSX)(pL;eExG4^r*{|D? zKg&eTrC@A3%t5EH0^NIHL%dQ52=G*u8{BCwbo8;hUiGh=M1pN$fe5e|F|-3oRDz$!u`jEfX7So5li#e310Sz|M=Iu$a={s31KfIBsb$y z0|1fN*0od{IcxP-aX5az#q|>!k;e7_qRL{FV+gA8@Gfc5=&EazWwE+;&?*e`k(clC_9ex_-G@LI#cjo>w2a~tB zf6qhFbX#-SG0_-Q#ngggDgulH1hLCjerIHA2 zG$(eNyGmEWxdSXohgBT&j9TWYG?MWcMCum(;*9 z^*>1^_vNSjQaB#n#=RUu6DyfRM+5iY{D5Thb%fV(h!BeZqLFrx1TyoAGL_2Ln*L2~ zu%v-P)z+2U+?2rQT2f}wX6C?|!RV49oUmJ$lgyGCS-Fv z#2>RahXbF!tZQlBAa(2qTFboK8@--&iH+urjO30lO5BWtL3&mA`qDkb24Axh7ZS+v zG!>KUN?C>kQE_%Jd#z@Al75fQp$tXe%UP-fTNmTHNiPTGDP}X82L%s=wRi~2L}g~bvMmKa{gl}ADnWoY zBtA%%zuQFSTOn-%c_hFb{i-vuc>&t-Y9-;tjrZv`wOQ~hyuy`n}~*(=@0~whfcK_l17;$9{Sj5 zPF5sSCWu-k1mW7kDnwj9Z7SnE$EXm2zu*X_Kt%!`2}lG$HRJW~UkUfzHTNgub#VVl zHaQT6Sb7)KHBcD|@pV~fm!1Krf_Y~Iq(G^MV*|}9Y7u`i=|1Pk?5xL)U#DcF!b`T)#{1lK97n| zI?$X+A$<9wURTsa&s?y^GY8yS3~;W(msi*5l6R))nIiQ!BBW6Bv7_StZG&kjo(RbBuSNT2?>3vCMNZ zFxYgdijNsleZ?i-wJC29wV0EBx3_EL(LU~6hue_e%k4nnd%ztVxvksg$;`FWKbRov z8JjZGKOj?=*0Wly*W+kXjf4Dywp^Y?N}Pe4O21Y(Mx;b#V`v_LG9#`t=P(wQ zAOr3w8X`43ql+sXjgL1XzFJMq2mA5Wu$(hx)^W;*kJ1*j*ZEpnBFEHPqfqIst)d3pHPqT{A0nxS9C2=PRWO97+ z1RDzs(i@q-#$++V#dav+Uja>ktrpz-fqN~jt5mUJlQTfC_4h8U?4=UbS9~9_QZHT0 z?}k}x7KZPi$y+B4uF;6i|J4niaT4K8mXZ85Ic zkm{pkb4$`5Va|nx{q+;g=e2aV)pTO~qeZ}kuwsKvp1oVUvY`sW%qOQx909O^oUcHd zxdJW83rXRwjMojZKy)$g=`4g)*bF*RG|Sb|m%zLQW)xLkV7Wcx6`tj*BdJiY+4?xh z%YS{o$l7*vLkMVk1EGaPim!!MJ-0HOgTWMOTu;A8wMP(4t2&mMJVRe4dso*}YTDPU zpqF;L1|j2^lj2*aFQPbQKj1%TOc;a> zKjS&rsAd{ljjI-QcFk8Sr!y@`_>R=JjBf8iS%X_sj7?~JtH z(U&db6M0OnfR}3M85UuVG#0+7SF@*9N^0;IFfm5HNw`)mSADk)XWahFW4(+lS?_g; zop=|`>gc9DX8Wj7ZSYK5~eYw3aG9r1^x3%(F^T;;)q6G32bWU>Ry{oBT-4 zUyEigEn{J?yx&7{D=NSRL~{jOF&Ei$q`Lh)c7tg<2r^lSGj@7&(=_$ z_ddevVaE5J&rtEHgm3R7$cRVFN=u$k zaXJ@D9ORgsX$8(O*Abv$6#_&3#OO}s zsX)XHYpiZs`abS(zW@%-aJS=33*TQ={j6fAsbIa+Bb+Q%s|>8rLD95xmA6in1$`{R zDy?rsd@8!u#7WPIN24>hwT&W~?zIUQKK&pe zHb8T4B=vX!uk)Siv1o4gd4RdDA+=dLhZxqY*|2bF$$FAmbg4qbNoBmW0WJe~V}yrTjbeJxTTaFw zVo+JJ%p~U&&9c2sb8?>3Fc)#xe#lhXF`#Q2YW0@Gz^&v}zCLXuL!XPE^0y4H!1rfc zUJ-?nlD9WRWv{*+=6**Lt6*R#Ct=vs+s!Pud(?t&Am{lU^@aBV8yuT-&Xc}y_s}e?412eQdJWDN^3S9LfKCm-QWjE9I*7d7~ zx-otb3hIy0>BBXTc!M$hp5kfp7$$Mu5l!O_ITw3574fy?RXfFMrGCw(&m4Q`Bm>@q zg2FXxt3FCd22&m|p211lc_0nHzer?5E1cppqkwIor1)YjHeaO0%%2DlqlIp$wzbjmXpvQ)94Pe;hDWmsVGsStcT@6Ac+r?@0i%@RnPJklELSi4$R7@ ztDoa3H8S=GT9_eks`^Xo%^jyY-S0eL1%d)eNur%`pO6187A_Q9OYzl!GMR{@#6nt+ z@?Wo-W0^Y_58Lw-8TP`jJZo2E;u$XX9eVv3tPyUrdqU)x`8e{>>{O-%dI$7vrxSyIA&M(K-uhh-(40U2!5Vb0fEhn=i1ws2o zAgd>}F7q?ZxzryeiQmznBmm(xwEpMO82rg!o7k>XK>v|w)pgqNA}|Zwz^&^4Oku}T zJK{PdCRGzd_ns@(Wd{EE1hYWH?nwBeJ+4SyUZmSent6S!j6kuZo-%V>ZKjekev3Kg zIjlXN>BHmfW}OgxOxpSaCv766PQSO9OP@vK+kn^OD_QniJH1&0hAEXa_DUEGwBmYa-<*+#%M9IT`L%5PrCHIJT10TG;d{DgDTR$i==_&Q3#>X+2`mX?es%t;sWG>|XgG3k1^|Mp`G_8FoFXlqMej0g z5#W2YwCC<P608!wIx=yhpHjpjziv#=+Sy_eKP*a;-*_#J;y6Y_(C>O zNW68xvw3AXkvMO;+&k!KTd(VR^zccpRe83n7+0MD#byIiJsXQ6Y`ZR%WQ15i?86Y% z(5bc(_so>P6$6*t{ru2g({H04A#fv!7(nBV^`)3pUsUOCJVk-q5 z>&>i&UN=@L_twVCk^2cvur*duA!L7DFwSf|k^FClHe1U8GuPd=ONfEoE$L-b=e^ts@0cxzxMhuksWRiex2xR+pk3kDIU73g z$6EB5^W+hIJp^<~Gle8RM}t-Z5?`&rR}kU~5{O;@fn;W=ODh-VX8RE{h$xbZ=E0k( zA|Ol*T+Q2Tx|G;70Oa!?)3``l@QH~z6I~ezNQ@8N2;C3E>G(i1}J1vadD4!P650vA>g6Q}XfSf}wZeK05d z-}(>FPzS-I>`GqOEg7z}%d3Gs!XxuyK^QzSC>JIu*U7M;3IuZvK9R^UJ|+W{vi)}& zAO-j+lIn`)f%zp2K-mdAmPg%lM*RrE2c!cZ@LDl}A|ipp{mc#g?z^e2ok{v}Wa!KDd$UI~mx}I2YA)_u zj;1U0iu(1Hwe0F^J@=Bas%3nn2AQ$@rff4|2K<^7Xr2ti+TQghV zkkyTMiF!0iS1Y4Bc#^%?Qk5aLHxdwKoC;cU*0`;S*eNhj8WxaeS8FcRsaeP$QbK|C z%csc^q5S3xKwyl%#PeLf!eRYjH@6tfaQq-v4$n@Xp0Z-uM7tMQnF+|OGNuN}kLkW8 zhH@1__~-oc`PV=1msQD0>7zmzA-MTG?0igjD4$Zirwd<3vX4Wa?28=uomD?f3G&%Hb)rjR3ljz46h>kY>DjcUA#PnWEJ zhD_Od21HQOHu6sNs-lh1Ea3LSen2M5Y!nLZT|XIHSR}|D?~jpyIn?4QEem$d+@^_U zlY`!OUjUGNX8yM2n@E%R$(Zb>I2A7-RflxXN_hM}+*54R zR`&<0DOqwyvqOcXWmxE<5>X(?xR9m#)glK;lNt(3y5w+e)RV+$d3_uVAop8&viRGYi~x(ciQ;exnI{9gr=ZE!GD=olxk`jTXp5IO|oYqdfbK zIf!R%@yh;XgkQz2Lx?sZB5U}mIbtt(`h{=|wx zNRPNJBZEUhqC41@)eyxEP&GsC8tz}`pm+DeF+Ioql;p>ot~@@8@eef;eSQ$;YQkHz zgyJ+&gV0sAm*%lL*T@!9n`C2Mg7=Dg7l>{gm3dEXB#&XIG*@(75=CN#9}$gZJG*5< z4uDo7_8!jYlckBO(lD3V1|1J|J(|?s80+uTtvJ?HbFF1=R_vMMcB|n+(h;#-Trz-f z{Kp2_r2e3&^BSD6nEfKYG8JvXs);ojSWW1pU@0O_ASUcJ8YJ8j`JIgutHrEh&%U@3 zMi*2NMvkpi5qF;>`X4(9XiRk|^YtvVK7L%Y5n33pby{EIxf!J3?b5YAt7a zy5JkoP^cE3Ua(rK*)AwVnp}$PX_H8~9%0vpsg$_H*{tBB1!3 zFF#UiZSwIEtMmuEOz5PDnEWTE4I2)P?46YcHwH32`CbYon;~g^3c1;;Q?Aq<9CypI zu`8aGf+;!ALZ4blE)1d(9@Ts{DOF%7?0%1=PJ`5<3jlSV&bLp4=l0p28fd_&pRj-k zf0_ISm5z6qf~(-0y@Ia{e5JjK6%X9Mpd{!LcG(N4I7*OidF_eC>(-6#lsCO9efZoI zC9Ny%6T=0Q!+|NzQy;pQ^p2+3gR-T~MB#5eS;8q<^a$&V3KaDp2us=PDLJ~2zoA7Y zCI12j`rMQrmCZ`TsD#(CJ3X!f$_SI!c&u}4M;T%?bzt#AFO|F|rFovXKWHHqh1ljF?lxJnuB7a{vb9lnEB7!J@iOwM3IF@5BgoL?GQpc0f6x8f-YZ zLz)N^46ZfgF8B)Dd}5XhA3s zOvP$;qHh|dRaj+G8BMy3!j9^`rBULrtl()MqixF|r0nLf$3%B(D`2nDV*TZHR($ug zORbyNM_1Gt>{y>7eUJaIx-S8zYHj=9%e2|%c^*Q>k||@RWR@{RLX-@dLnup0gUk!7 z5Hb%HiX@~7#W9A8qEv>mIflsC_pI%7-p=s8@BjUu?|j$yU9Q@D?ez@nS!+GdeLwf` z`)%!$$*PZ>?KIliH@ULMwma}zW}R?-<;Gx;cS*vNC&E;Yr2lx23e9abMKfqR(Ussj5 z+3p_gNo{IICq@UyRUV8uQ=2Mm!lSDSAip9mt3r6wg}1#+`Mn6|ilix48t8CTr{aac zibcYu)oh7dK)oD7yLXo*XxWaI9Q`c)~dnLM>SB9A~?MUiQPXm>tdoD$MBp*$M}G>m`5o zwwDCK`Tb&$yk#)~CU6m;sa}9z+Z#o<%A?S#t4Cf)YU5>(9ulxD!14b!eAYi1K9aL4 z$x0dptCq5EFA91lWqo6#bNF?1;KDI?1L%DBi3v{-;{ZYLuN8u&nY{2HSAxTy5U3Bl zwEuR1Nb%|xuHQG$l;dUs#!8O}u5hb?XNUohf-;x{`0;5#(C3Grfv_-CU-$IDb!pIJ z{bKm2;3;8p2%X@Dgiuy?K;eDv@+AS}=sC)4`6uBgTkbAy2rh9h6Q&d|Jm}4Jn_IiW zy&+>*n*BK8V-0zpT* z%ID~>ky>ds*&^JOu``EK>OKUF4Bvb+CJJ9M+Erqm#Sp!+k(NGX-#HiL;514ZvRkPN z|FSRh&Cs}O>+3$DAgkixGI+Om6sypRUD>4VhJKp2K+pv=$2xXyb?b;Me|xxHl>tkE z*QFk9vU?u&e3xS)L~>F(UL1&jmB7D5zJQPIPx8@sdtiwem5$2Ml98Wp1HeT)IX(&{ z`p)fY+5Xgq|LIJZaYkUgvSR(n47;ImUi7IZ5tivemAoAaRcRygP!}v-xf0|MI-B?M ztc4EUHMy7LvE^>QJ7nDSTD7CQ zZQsl}r@Xey@%Pg@y(}A6VBKbxj|~HF7escxI9S3#j2#<~5vyXBQ;}H~DH%%_v-4Sw zEPQv!qi}qMYlS~HNB*sh@*V#OoZ2aQ*m$TuWyrMm0)Y-mlxxq%%!W25(g8k7TU|4w z$Ydi&8DIr_wU4cfg&!;rw9ZYpyz3il$ceQxD841>#mTt!T84!!Y(FC1wTHiq#!C8x zYps>(*=eB)yvn-glGEPdLiU<_?D0TDND2Ee@OhG1EZ;L|R}^_I%}n-}ezP38v*T@c zw|fg~qdU%SL#AcX{q80dEf-q=B>7vNI@?QuA+XE;5I1&M#ojiz})0NqlLEEYs?{li?$^(W@y zRGg)D9?C}s@uqZ8BCEX}sF5+`3{&3Oob*Gh2b;5#kM(@4Eqy2y(6zkwnR(L_QlF_I zw_|PlVI%eY-Mdd`%|%#$40OQDn_FwPS}1ee_uN%F_=*ddN5rm#mcG_Wsmi~p@Phk# zW-4M}_jz7N=gipD z4&2E>`r?^fBx`Lz)CpPpEr*Agg&b_xJ|GWhtI*L#g7wt3bbDnZbyxGuRI~Q4qbZ|}sTp5kpgrjkNY zdrpxrD%T~*vBugLwi?P)lYAx78u_6+&;CJG-r*&JLWi1q;PcFjI*ez?#i zk|xR3A!?y*W4nc)e)lc!T; zy?5=oYV_)u_xaefzDsg4H;c1PQ(lTEXM?<{FsnK7C?a!GpnAr@-Fdg&pP4jJ>4A7n z+KY#sRrI6AKfY8gjZydTl$>zrJ^o0hsKJ9~o>+jH(oqvp%bl-%^(XBO6Gd{Tz3v9z zsY{onmZ4VtLWP*h9<0c4cc(T!jkMP6dvVs^@v*2@3!zf8vApr2&b`b#0i{7QX6FPi zUDmutBRJo_k}>|Pq3!v=%bK4KXI;(d8*too1u;(An>lulRoU7K0YnEK9kd4qoYn6> zXQ?pi>H+f@X^A)vmI+c;TxemzjKO;>`t(PT2b_gkh9urvn|3%ISmV&2l^}kU;UL6? z2u(4d{nQW(s_O(A^`D|bYp5V)v`Y=*z*62LC=vB-g6I+h#Ecju(4*?~0KC({p9MKC z&WieMf$->t7(|OSZlgse2kFqKEPyUEB!q(oGHjH@%vjrzN=-Iozc^j(Q87pmf;omZ z&G8LCZ)jEdz;A#di|YFhbolf)oX`QkCG+{63NK51J!4z%-wr$X^vpTW-RZ3=uNl-< zS8OZA@-xE z9J6gJsQAg=a6)c!((!)&;UcQc|z+__Y6s5qR&N6*DhPXyEKlIQRo&Z*0@`eY&g9jEiqMn zH<@89DJ4&#ue(u8~QixQtwC@;9gg?6~UY9AZE<-f(c@y-{q znlB1I+pDZ54(xK7-=}Dz9(emUUme09;ab$5W2J`vR7J7P1V?2C8B8OcZz?A*Z1`8`6%$e|FGK)Bow>!A8Qs?G|?z``V`ua0WGw=^ZN#dsfHt zql^z9?4cM}?F_I|e6EwOrP^BPX%-NBTi6nLId)Q)D`8reQ?P!csOr}l_-b~G*qrdl zeAh}w%cfwLn$9lC+^x3 z!?g&g^bv>`b&v!!vP|xPPFX>4^= zAA&0axK-zwa+YEotMA`2+7jT6<3OTGS3dV3Z4d@;)xMGq3Q8orVH2ePn)? zaeYxz^96{%)MAE5TpN009b#H~A)lu4(H*N(b{RbeLP6PSSVhuJ;B_86&z&MhTsqzL*(pfRq~MBiVWOV0 zZP|fiKd-f_4oh+0JQOS;y^P-t@h5dI9JHA=>6-;GM^%;d7si&*6=f0 za7*2w#POLv$M&k8@&dZ5E;X~q=`OF{5C^J#j$CM|5Uo1bLN<+)SZEG7ZZY}hO;zbD zd;XEZT*0|Pt<@=Oo;k*4qTu?1^!dERBVz*HM7;%CWUSaswdmAM)`5Ls6fptSmQzU) z`d;31qG&*>%L8$@?6F%%zdKuag1`b(bw|26s~BSNQUiYS?g z!BXYwlos|EAK(rn+BA9|S6M9%6x~UYc%LlHa%VZ&#!l#Pl?q>yT-I~9o|(co9}Re8 zT%)c()ve^-61JQ`y;_$`V6%C;(EiLvvoD#PW8lzyiEDXZOs66LQ+9i|oRH`$s85>>{HzU75D zcVo$JpyhwgkM@slfnA2=g9B07+czmkNOjRlUWgqn=Y@7slG0MYgC|qrNZxux6L4SA z`t-nWoImcp#(UD_Qv;9WA9GW5ga9lfZ~`i$7KuMydU`*WY+L@txPc8<1uBZtwyfiL zApt!TpWwpB*LP0YF&S{I?Q(x}x}_)m68T5b>6U;5Er!5Y+=QJ)6>4%$H5*su(6E;# zT3+#rYg|PF6}(>{|JvK}jC-25?j32UyzFGIdf!#F<>49m?8IlwjVd$tY!;O39AoMS zt+*@Vo)@A3iMZjMl^XHH&3> zA0lMFyh#z47{+8zkpPYE+!_MJes;i=lm={ZtEsleJB&%(GqoWW3fA*AC!zAtF%1BLRH%%}|282cLB@bD zq>AqD#$o0+H3A;ZGJyEdRegvCC3-?!48LqKdEQ8x8}k;Tjhv7GBBVe?Ljh8Tsu_Tt z1Gy^Cl`adZp+-A_$UAnP=C?+ZaD82AKd zhGSK`j8zw~l_24iBtro39s^yzfVo?*;i8u^>OAa*rree%3;M zjxkPu(l{J&B^B;K?(gA1%5=FAetkwV169;Q9TKDkKIw#@UL;!uWMrA?@uH|YM9+w| zYqi7J>69cD=#&Ft-XnsX(#6;MsYBKfdPxi7MP{^UYc;f>(`2^|w$nqXDkISDn<{zX zNN^9_qfX>vyo_}Pcm!-K5*ChTD3I_f-OrrJCI1<4GAfc|aF!Vg+ISFXo$b-3hym2m z&BpA{oItnj8q21K)8X=x_wY zLGgcHo@&7~qtV*Dmv@vl17_#AgzSQzs-{<%ejx&2c#X6fUXDxw$obvz@yHT9b8T;4 z6#p;hd3o1!Rwt}Ia`DIf7Qrd~mT$PD8!K#s63`HD|L=dm%3A(X6A<-<{8IRsAIfhG z;Z^u7H#_~YQIK1FKjz0D{?N;M4oYPVZDFwk-ELk4xIRASy45E1p%Em+7$JC#Dl;hue$hwm!ubl*r>m6iLw1O59wtkmh?^d7tta%!1B&Pc;U2Td^k)v#*94-XhJYQ8#F6)a3ao~& zKC@7o7y%iLyd!c@=@1RVH6#$7DK@m@AVgrmP>HbgQ7s zi40@dv@|ZWKU1>x;sf&1a`@F$)3#cU*=Or5kp?gL7+azwd#ubU?#vxaBV-*8XQuqb z7+~3r2!^yGG7|L2w75N5wgs3e-W>*R3SVG`Kr~?*B^7Nuef9$06$p9nr|>`LZz|4Eb00k9$|dl2G)lqahVxhbnvoUq5qRVri0jdM$MXW7 zU_1o~mU-7C$faWY0Rxlw!Ed-+jivRken01LFy9E>h*}z1de`(QO1|Vb)#1Nb|F2eu z|JvpM)$R#mf4Fgfn3aHwpCzLpO9*IM<`y0Kb&^>H%wT@8ieUzv295^M7+xcHDxpi|Av%aYi|3 zX}zf>@rUo_dbDkZrU6##34S`u{Sro>l4SxMl#JGIfOLj#{rQb=xLWvY&yR;+`(U?B z09E+R=flNNS+2=u1{Q~ELO{5f`EN@7wobpAl(7u#?FBC|H+;i25jPZnJlJU#i>v#m zwc*;Y07aK&Wrm0?e}}P z3jd;C`ll5#HycDME@fURqUBRR`Ha?WoS5;h9DRKh+M)<@hw*;?Z1`i6ZE*{l`E$kV zd4Vx>y*}cizA9agefumZqr+6A+vd4s_E*sbzWSWwPyx(#hghWn=!0N9aL1E@7AOny zXR%$%BxYmZF1(OG3$#p3`fi>9LYQpZCb2n&f1t$!nEkMrcszy(j_5q$MXQ1G zg65h)6!@9nDHSTeRVpx;2z8Q*LV~QoB5w`VEJ=Z`*ePs-QuGZ6=$5{sI(`rb<)o*2 z&sWsZ58@KQyae&TM&N(na%q3^DB$0V+kw6{0qbQY70{CsO(810G61&*I}r5#K_F|r zoq(A$i3->{tbHL)0?;8aM2H!KLUfBSB*55<1*QEXrXTg821ZiQ6a@ijJ)s2{UUnlo zs|3_F;Dew>n;ao_229=Q#)VrIuk@|N>Y~yIAX%8!R;Gkl7xljJ;5@*`$iB2ZpvPV< ztx~?f<@mm<)85N~U`cQ76KyGTw^XI-!prMf#pl zoT<{=crk8O@~k}mMQn(BFnj)@MAP8fWXdavxaz}n!P{Pvo!2)y7;k$iM31NYfJ$t1 zm&ialOirnPO915o~f>3uDVs3Lu(%7VzDQaO_<5{zoD6|GwhI$ zBG^sj02hU|k?}g~`p72_T<&p<8h2AJ0og>t6~}?s9}D;405braA7I0ZPMw7o(Vb@@ z79?q!2br0pMP)63rnTY%H6bZaIewFuD}+8f0qAAyyl(;y7_HskaFxg4fxBhI;E`qg zg!3YO;z~D_26)ja+5OCM^&djYhwQp-f6o7@B8cY2hqUW%7F31;HMeU{QR;+{JvtC& zV7yf~&1p0~@~AgMjp|vqT+w~~PEQkWCq!iAi1gX*)r#Tk*HqeW+XNs0zV^o@TH4H9 zm{VJV^NJs|n!nc%K34qNIrqBPEAzWeI{Oc;WV(ja>ap2bwqZ)I0Z6SEm|3`gL~8l|;{2ozs23yIDNz**XTg%k06%YeK!{Kfu) zaXKK~hCJv=Ye*S+oXv{*hXTi4*E!gAWm9s7N@Ir~vJt#X6k|8Du^VhAJnIe*uzq73^(SkyL{&DJ_IvwmmH zPRhfWdlTGZ3#uA)E!JrZpb7E^G(o{Fc1MqZBtP^5{5eZ&g+Bn;EoxV4fSt|gSLMOUpBSMPHo^E2t6s`Ss2Jz-4=$KiVm zSJ{i#DXcfvn!Z|45~Myhr!@PGKlVq2TyDf15lT*e$Zqz>^$C$F!i$pJ-PJ&rT40bt zq$DsWa0Hep@E)-N942rEtpq!IN>WTTNvNn}Naesct_TD%4p=pfvA=)F*MBPUFyTvT zfDUVb{CMu>=2A`xh~f@ohzT__1v3&eC}BOa;s2$`({uuJ)_;nU1_Lu1!R-5J4-j~W z;1mtrkIDloYYGXVZ;TZ28|8r9)L~`uMlN5vwC1CinGJ#Z(*F+vHe?(V} z(HOX$00*6+ryKS;L%{i9OD*;< zxfJ^G01!5%VC!!6%gh7*8Zb>`s*d!^*c;J_#hqc04J#)%zq>T_pmh+P&S}tM-PmhU z(~#1qR;EAk^>vDnOF(b&MxWOFdvF1f0PyBob>Sgqg$q zo4I_3T(v=}jEw}Y5K;M+=~xrQ%j2?Ef#tOis8vu`4c{tQhrxecH6Y*#9KNr?VjP2r zh6)LNq_|W-BfkiQC!l)I@sdDYf*@X9it$k2)P~hfB8)%bUk@T0X!ZeROBMSBcIQ7K ze@6p?AVF5FH-^pLkY1Aaw*h?^0BvOgy#e#Xc@?5br#i_NR22j`pzG3Uk=)C|dZd$} z6BQz+Rf3D}RJR0X9qdYo;GG2oq*=4QXd`JH|FjS?i?E_){tz>IB>>_{4}_?9n1zN+ z0^WGca#Rg&!9T5<4f?^fO^VCHNMkyl?@tOwt7=GkVxb}^9k^qtc@RWEBZD9+0(DSA zU&H$vk>iEvj6Wm@gF`IrZ1c{8d+~ej`W!DXRsQ8YHtOP+jOf`M{_h(5^RlLiy=d0rrV5GlARI_GLPI%T1IUz6LI8MyJ0mQC ztr>S-vu|R4tk}Fkl71Wf*?RpQKu;mTt4iR2YGVDoqC&Bep15uN3a42dM}qtVffJ*5 z35^_8Wx71A9EB&6b03v;K7b~uJjmfyT05}$J2Jk$3^v|B9$eo+>~PyS^J3&H(>EO0 zHH`tO3+s5#tWm?Wx%4Ab+nqN~qd7|-n;s?p@V&CBc4y)Wtuy=lod@s z13}mlr3_crz$;Wv@JKpl1^Dsc(Z=fmt%>cxBygG$Z18-&1s6E(gS?>gAc+X~X5$gC z5KM4~eS>k42i7EhJ;aWrX;*`Q?J&1yX@f!wY&Yw!!`%+6-*9AtKuZk$aX|lebpL*E z@ZUPRe?K_*ZynvgAKbzJ_}P8xeKgnpNNu^kCIdJ7xb~;rb<3;nca7^bZ+$4DWanv*)f_E*H@DQ{2&WRpVT{fP5&L6(W zKiPir(e4e$Q#i}$xzo>^v=TgUXZi~>_9qZ~&iF@*zCGP+thjd3Y*AP#Sab)uN7t^U zvdQ3TS-E^X*U9m*an;WQ1!~dhuifG*MN1zp2gP1SAMZ&RIYtN|L0K zlLQrzoQJni_da)@bMATP-gn+N-+VLEp{lyNr@QK}>eZfv6Z#6Lw2B6do@S9=B}u&^ zgV(oUewF4jl)Rh$87@Po}WfEr%m zdA4?wv2IklJlz;A99H>+Qcrun<0~q}Kw3D*nnftwY@R2cV#_;2BUz-XuCcvMm@J$rX?t%7&Td_@Hv< z)NwQ`+mYmJ^c;KmrHqAMSL4}KKtdXG&CoMB&D1}r($8`AX!x}WZ!vS&)%Xj#V#mc@ za&9j-ZsJKpogKD@hj$AYZ0kPLoTj;yr!swVUmo-y?cQ-J0L=;_oN^pqA!NS3F%wJf zqNJoh)uPLXp}yqiep60LOE1z`)Tme7O81sa#u-j%Z5_xJDRGl_FB~9@AU*xarBE|C zd|5O$mSEPFU|)0cXf)>1p{%~~#M1iON6Ir`*YM7Du^9%n>1&6Ml0K8mNen6F1%aU= zQ{Ah&=OPb**Y}CXsw$szORTN0@8Z6=RZWl>e6iPf_TGG5Ka%^smeyDduMBri=s=s7 z@stJ5Xy}CVBrytEyMX8({f^QaWv^7`i;Jsz(#jaD1WE!u_r^bEyX`vd!iUn&8QXxb zt@6N?u2w&_RJsgM4-7f@X!H7h^h_%S%Z(4;byYq*=%!XB z@~v@uPu_E%-xR4dwjkIEqqtex(5r%%6RsHm?iRcms~o_wQ1{B8F*obxv=}JgNNVW> z=o|5Y?HCfLeR`&mE9>(j5w_MMH`oDBFuCwcb==$XTlrr<&jos|>d=z73&?N~$}y6_ zzJkJI!I-TbUK=-Fke<$bb>y^NNnbw$^yEks(K*f3h@3}uqT~!}zzUy>l|^}3%3Fst zr+|B*X7-6X2_>)uK`Jbp+y_I`D@lWG0l)}*K$9fnHupO$x%k%xW*!pnZF0qn{VUzB z^{E|AWz@Yep$$E@R^<)7+#EDZ}u6HGOTbFa9Iy!PTdC)bJ@;d}Tq7Epl5YQ$q;!7@LnFW zTZ0OriQAhUs=UHU_}yhg_oMCymZs)#_4mfE4^|sz=fqf?bq`xvzRi$74fJ*>DbdQYL?TfcBhTW0Xp>RKmXR-mVi=y4YDb*;KOBl(N})al*Gv)C z_^;cR-SP_z4Bi|EYA{70fO!P28X%~2ks~vhltFAx9icUU!ijWeqNd7fA_J^L#WNoc z1q0$4L>zR`3uvdzL?8tisfc2UG0>oD4~YPIL0d=~|hT)(RU5Abi=$FNyC z;q>S`S4PvypJU8!=U-3+xXyqAxBbVvuZB^lW?&<{NHmy7EOBYldR)<*4q^2yTA6hr zU32O#`SHRxEiuxHt~HUcFO+c+w6*)YD_jEZ@;ey>A_rNHImUw-cH-ER94D$R3{e7} z!l0rcO&VJSu|0F23v*GnKuw~1{H3qKm%~_h>HH1ppf#Zg#LDAhdFRu+^eANL&fJea z1Low~E6;$KF8H_1GeGhycVgH{-2%8?3Xdz!F|oML*%KG*H1a;>OT2Vyx2!{%lXU>q z24ks10$$RHTVnr+)rraHS_)>7M-|QRvTQ!H42B7~A7Zj!X&c=?1SZ z31@Ne4k&js62Mv9G2( zYEzh&FzztYNYU6}a@QRWwgtWF3)?ZZD0fLywM`B8j*Pq^qa=TLdTe-a$3xk3TCp>o z=0VTt;qLzK>m5U1$pjK#uDj`5#6QKeJ_C%oeGT2KiL$re!48*7wdY!|HSxv>)14@; z7#B6;w?~;uJc{r zq71Uc1PeSvWDh{u=jpgV3XZ;fZ7R+Z0qp|Rb1;}cHbf9cHCUrb-ptyh%&%l%ynMb9 zlcS-n=6T|iVH+jqDm&{S^MyADM|w1;rl(pvxjmj|K$u|jXvxSKpoYT+ZF<;$ym@|~ zidLCm!>I^SuE`KmVHGmw&o3lmYD_92lJ`>C>ki$Wpc|7qiGG^RXG z;S4|$yG5Z~6=8&zu`zSVh!TMFT{_nHXlM|IymgflrA!06h;(GXgke3LqErQ2E0)|&^aIV&u@k+j=fmoxpJiA!_(zr+>~%V+Sw9-CG*_0umut|H@V7B* z+yjSe(C}k^yl$8|O+Q`)!)Shg(iW6ij^}Q}8y^h6m%uUNjZR+E8Tw=H+(6;;=|z)u zxzzY@_|RSCKc7CafFu6%8I9UN51fC75S>qW)}MnqpFr@G<1ee=zs@wMCf&Jv%K7(_ z0GvKD8ltGbBOVN>NZ^t|>%;NoPl^AgEN#q2hz!K$*RuJmDlZ*q!><2$84!t7+TUZ4 z!)B{EBSbMTg9BSCx^EJTJ=E#4~@yex;CbOubi^~81@97i4Mes_b`(wi_E;@6P2 z6@o7*{VY9nJMB2h`xIz|J|c7e)dHY5I|DqLxuk2*3qkt73u$OZ!Ht&?$wP>i&X+eq ze^&*b*ZpJ{!+QqQ&LsZopwzKzb-bbtEBjgYo3N-Dw3r67Z2U`3cQ}BpnRDszX4n_q zdQd;hI7JzLiVE=mcijGw8F(()^7nmO&6R2f%t%Q%>bmV7~buFth!F~ zQz2HrNA^pDQBhx;_XjgDZGP5)e`pI@Re#Fyi_Lp*UF^#*(R9k1&J_*#xuruYqBmRq zCpG8u@lz+i8~-sYGz>pA|4VWZ@`D5MMaBM@%aiLTQ6Gm;KUt}k9zlxb^!Z&${Ch+{ z#r)mlx9m7*GM`+*Mc0+)<0`vZh%_BLD)d=a^`NORuArb3yHnA66jTXx?a(O}8&1t#mQq?LjKqk|VzvKR zEpyl|C-Q!y{MyIQ6W!XXu9BFc%6S7pi8(I$t9z>CjTi6nNagsk-X9T|p_0Q`U#0@P z7wwW}^oCt3w`tYcpN$PEw0&Pu7skMJV`ub~)j8S+dK-sxs`!*_qe$3&F<}qh5#oMT zo--2ZyX?j@w*K{qTRi7^*Q5F*Az7JvV*jE%^9f6pVgA%|yq8fhorl!|MQMRXF{?&9 zeMXwpwxW{RzN}{Ehnpfan%@_=Je4HDdl@(-;l+wYClzXCO~`s77gmyo9?RA83u6^- z-}@pu$>K2u<%Sp;zILxn1XI7uq5&c|PCX+StV`(NxL3>z^1l z9pOgko?ab(ku{tRSKQ@Yv*DzQ^iDfqtv4T)o5&n_XEID@-7!3;`q_ker)2O=(3uAJ zjg&T4`9w>Z@O7VfNrq&P8kzFCZ#qSVYb;94)?epE=_5UX(~IhyWyYUcm!%_vv}ZYD z(rvc=eF_TlP1%MgIZ~5d)2Yh8m4YIs%_~?>%=%<~`SIroNs;Ylk_{I5D!ET z-6&KqiI4lyh6PBb1`Ju=<&?>edoAGefKvwRdTjFxz%YDVG+4_6o=9a~5H@KX-56jS zHr(|Vx-|vpSd;HFDgVbZHW@qm(Ol3bQvq$BnAoUv%k#1Z_{if zsZ_!tf>}4Z3rD7F-le)7PZg>A(ugj~3Nb(J1V-ta&}ButtL;qnBK+;sbH`p!ne)VV zF0N1Db8+4d^_U?8jw3GPs~O($4Gv3`>ljXT57=&(brH3!otAM^D5GvJ$bmH|(zK8b1zW)lGK`)N!or~I-M znV-q)%41z_#Yy}Shp11yJ#sme12*k+20&-x1BCR)pB6JYo#W?~;py>KR?SfLrxq+q zQu27uUp$oo7It?s@adf(OZhL&?e^8{%fr}XZ~TyQF}a;+s}LxZJ$p=@BS+#_a&8N9 zY+IdMm-^lrwjrqjDFFC~FfrGDnYfCk^+UyL8Z*xdB9!&x9@;+mJg%I_XqPvLmG%#! zY1uo0ylaz&)nBPi%uk=I%JX>WCZiw6jRkZ5RmL(CEpGGI99KUR#(NE7z>c;QB`qYs@=DU| zM-uowdo8NWYF`7+f-G{E{?gCz=^+0}SX@wl@8HvS3f|lJdzoWH9zWW+z0jgG%RdeasS8rL6!6aS>FEva)bD5;G>bOxB3%FldL|6Pw{$RtOtT!CFea%Em5Iv9k> zubzX0WD!HCO_U}t>V}WlCj*2m(T{8A_ey! z9~peQILSC0ByzY&Z4f`v9wXCXQ9zgcB0`WgW#uke<=u@R%0gZRuYF?X``k)b!R-@J z5KR{NSp5u0UpS2UQRvSZaOWff3f2fUMWB5Tz__wKI({@5vjjPAf3zo$QKSbygUlyj zugt$}^#9hz55o3-$;7eu{*Yn;efzuBc5~ZF)VU!4MDl;q>K}*qpK1ga`u}f8J+#S* zI|CRxw;AS?KY2GFqT$aV54|%p#<@8z2);xQ!2nVx@UBnCM5r?W{x6z=|7N@YU(LXO zDcvuwS0s(k0Mz*uW__2mI)TRB3x?TzP_DM>YG&9bhET&7Xof}SzpcLiK{N0_OYVP6 z4g60G;(yHbZ%o1ez3ToAuCHD&OHhcSm05O3<@kq#J3%1 z$cyGK6Px?C4qtSOb7LJ7E0`?ww1j2}o+xS6ZWxb}GiDB($slsXSVwBi9{Wpun2z2} z&O^mY!zhs8Mje=6ben=gN5RY?E_9iWi#q;->4hO%pj_YAFORz;U*252we5RD_<&{dW>IPwG~WydETG+*WCcAep0>NH<2 z_Dc5$9*jG8ZDF->#p9@8mkN1kYq+uEztYGk#f60{DJkD2mrh9-!X?VzCQ%X+U9^d0 zSWZEh)g(>b`h-Aub@(sP4KRcOMma%G(HpxW2_+xkQ|MR0__%66!#Et72!JDNGcy>U zSnWK#0)d&oLP?nj4j?n81FDrdk4s^M48?RHVa7Dz&u-N-ZRmL@O0JPB_5;FJn!605 zL|M~*u;y9#NQ@I*U{Ynsd&OKto=}``h`+!ATZ)rlGZ#M~F^?buWE!qKSdEpnk??CW}iFhy@u zyF~K7V6$f~248C89bTAPiG*DYmFuzLj@I`$95Ix%C4HZ5HtkBM{B|{;?t&xBkSIHD$C{R8yEI&!P^)T zt;Z&y7cgL(@1NqPm}kH#S$d;zVunahMgYgCZdFYhF8zdle0}JPipR6$H(UAE zsdkz-3d2t ztG;a~PV>h6-a@EfHp+t6%a2ubT35q0=|{$cL$1O|iB7oJ1TrOEe^aF9$D5CDOzy<0 z^z27&GU39ReU{U_B0)lJY~u$qfjowucC2RA_bhtlW9&T5qH%kso4rRQ4YI`;9BUi+ z_ncH3Ka&$tZM7;qoM3w_E^Sv?+^EO8kw;!>JhpyKWkmJ{JC-1=SM0{>ep3Ozdh-=h z^(DEQOIlP2hY0e??1!y%c#M|<^Dx%>U$}VDRgMj6yefPbE@lfpD~k*_n&?-$-zuBj zC-3oc@;XgVMJo@t%U)uf7_hp8cR-l2?6Hn*`S6|S*eecR=VdbyKFz~6^*WTp9hX|& ztX%p^Tbg~V|jShUI`s^cPDRJuFG zv6flAaZ>Ba!f{`KC55_7Ob7|W$IgXhqA*O%P-uGYeY}MpMBJ;ctx+jT!V)k~j1%w= z?;ujfx*T2Q$xkj%x3h0${ld3YR@dBGLQcCj(PysSo{?~I5a<37iIWtkMtf22^DApZ zJ>T!h+LYkGRyl4em-OoAe3~)vX4jR^#U(7^JysF7s2JTRumje0s9{#I$$UMh&30@b zZ}8O>Gp88d^ktuMP2tLo6=LU6jq4`I4kOJU_5$ly`DD>PE;F5)L1zGjmlcnLpR00) zH*!>hlWpR)Jzrn~!tS8My zG0%LeBxX?>I(+PWGmBMJIrpZ$OnzHi1&VzwDHP_i_fmrI(yJejU$6IT-2~Nq5{q*l zU8Ukp9)0CVkR4(n#$=w~+D5oY9k~A_td|%s)b65#i*aLju8_p(3erP-aWfJ;%ERE0 zmXY3^5VAB`ZyQT6rwROReYZ%I`dHr@%IzhjuC@ z67Y%)r(`MedX&V9jQ4}$VyN5KVcaP9>o7{8yDNl2BdebuUwhU@*fuy{SxJ0w3Rmj~ zcVl+1RW?6lFgl`CJ{a1u%A4Nt&1$0iM(U2t$QgtKnXjs=+cY!QL2PBDMxj=if9%fuhcmjzeHPB4| zGLXFa^L%5iir?vYPpjXz4iD9fr(YVcQt~Y$m_2n^xw22ObtVHfXkzj+2v+lEnBV0G zcoq;JWw6~MU4`rgd7gL;7FF(w2HFb2ZuZI1z|N5mwMQvH3gWTHt_YIKh#HA+M1SkG z1Tmw(o-c!*svPm-Q%@+1;)Pzpp9hq8IC;&SHCt^{na$ReS=>Q1Jnq_4qaDsS1I3@4 zOZ>`zT^&VPXF%ujtP|TAFa{qP8$uHXTCLn>SWy2ElobG(cRRj?8gCyCAs_<| z)#47LLphkh2$5!m7m?1(b{0xM#EWZ*AR-AFTe+O{C&lZw`-yn}E2ZcbTOf7ak}U4*CeR9F<-Fq6WT*M#g2 zm9@%C>t1t(_mxBvJd$V;!i;ZmX}fecJMr&QV6D_jt z#RY8%+&<9NrI#mz)y%)cG&UJtpHwI&UOfpeG@TfWNzZiHw~TxC>{I~$vQSM$<)@+h zO5g<5{{TjdT6cwAKy8@8uu(zouxqF;bC`s1%FwX4<3^SkNo`eyrKzKM*B+Dz3iPta zO0e!=)H4t{`0CAc%1kxJnRRY|spSbEy!Q&}VNM3>O9oZty(z&epOX4gogmGG`^iI7 z%*8nQn%#7#MgGc|kzx5|d}R(@gOOXyGh?;SRj~V7p47@$Ju9Q?AWL608?Sk?WScZZ ziDes_vv0dF5zS5X_FhdrNo^P20+u~%KIX27$Z!RJ+7*ur6g`M|a8!EPjN#Ee9mR7vhF@92BX>y(4^a#itV|mJ@J(ZjAZtEX|%d8I95FRtn9%$Z3^JNzhY9}FR@(m9v$$}=`*!Z z7%4A!=}C=dO3PahhR3;`W z;fB z>NSkUW1R>T)>apO@4j8u)QKfyZujC}$KjA{I-nWlTe$ps0q?X|1`XW+)q)u-|&11(6C$ZiIFZ`7@KD5RF#PxwN>qjv3>O;)?U941U|tw4(kcZH zbx8_F2sWK3@!`(>0vg%K3<_wpst#LZ$8Jn!G2CAS;HE%WsEf_%6 z4cBxmTOAg8X`EU7g{CG_)ZYe*#N{fQxyasmf6E#7U4_DMiU#sLdiWq+AZ#-VFBi_AKhFvj!(mnRM-ws(O25~e?XvaYeM-xT3WCRgjba|-lAB>kO$59=Exu$3eY&J=AGcEI6NIE zwNQW4APzzIzBT{RhxEq6+=)0jQon~oF#`V7F})9uhrk)k6Nha^^iKMI3$&ZuQe7gx zuKY}f3ob;wp$Z*!#G6@vHiPxH=U4j0g8o{^vtSgxEyFYteZT<0xnzGW1pjI2|4Sj& zZ$TkQ;Gf9#_od*kQT=`K|EBaID-gH}-v~jAgc}FXN(H*ZJA&yNtWh$x45qK~I!y!W zypYk7ut7awJ{Cv0h--}xQxv8tovwCM2LbF%juKl>rziCcqFH`j#|PeQ>m7OEuq0f9IFtPMG7Pm6l2 z4I@QP+vAZzs{>jw?UWgqEYO01(qsGR6Ht*_Fe=okHjDs;s|6#yG{i}n(|(?i3oR&? zu}B@Hstxx=QWoDi^|)`UCstv69LPcYE8saP4op_y0_!XwakZW%zzigAsi{XibxXA) z0M`T3H#6|oyeBM#KD+I5xTs}VH!|t>P8t8SOaG(*eYId}N-NOw zBZbx*rIQ4I;=7L#3J~#%+_=-1xbO~6XYX%KihJX7=0wH!bq>b%60=M{-*pEG-mkFL z_DernrUlbRbx=G=GL(>q&@St3KNfN()!BuI2Hf={m%4MOB35iv27^|jo0oGu#-U*D zpephEs^`t(SbNJgcRhVw9@+H7bL*J8U{{!%KFKn{sxvgM3ES!7jrlR3tsg$Ro@uPB zXm;y*8N6}PQ^4QrDDbY5Z5U4l+BO=drr1P%ArkEnex06ppmJfm(1@isC?I9`o`E8M zFg7MY6m0bTAXMDuqw5%efx9A!8Iu0-nx=2)Q?4t|QC?E#b1+~k*hjgPQHuOvPhK%+ z_X!Jpz1oBG5(jq^QDRuxZa;DhpMY*5m}~X3D(SU#DT*rff~V{bmiB`AExPx~RZZd^ zvXI~IVw^>cj_wqEvRF^!pCV0tm>THBC$dfBaL4k(ds-qK$NtIwR)Vd9=z!!!WI!K_ z>{K0(SBzE;^MDXJCl5mVwu-fY%xlR9WsSNbc%FP8^+IL1)GCCWMPL@9l`fjc_iK*T zp9Rm-d+f+Kr6H5eJ zDr|>LdY6+_#Nyu(?hF*m+%0}8-05$lsz#-g;1z6!>k3kbm>%u|m};)uHLNF}GcK%? zOzjN2CpFu9a45n)tuL^b%$bY^p}Dt7-rwU-MfilW5s{_8oX^vSshy%oZ@}Jxj}i|P zW~1ec2FPJ-Uvj<@@{ZQJy#sfj6sk?sodN1U0t=@sdu(VJJ3;p4+x@RaqoN zHyT=a4_X)#T&gjBWMmjRb9cNCCfsqXg?H>uCMGd8Tm{%xCvttgVrX|`=6;z_jkuKn zq5Wz~{KSpgI>gZpZ;akp`F>kQL8c%?A&5U>b=l7}EuJ}zzg(WY9PHJok8eQ@^IK%$4l%&7s0Rx?|ixe zhB;i!C330z4<MR}#0Lxs&l(&sCMt9bPhQALgyMg#$`LBL{$@^*xJkTS_CLsGm;Z?mv`_t*Bt1TBh z_+3B0Okg2-ZFpy9xO#Vg8S&ClrYbzwj%`$Sl*~gdvZvVQNqs40SNG!LY>+qXdG04w zzXJK(T0yBEmcTY_iDj0F^q%axVO9qF_&(bdsWO(gA?o6ab|CGnKc}=_rP&kbYsY?f zVnr_Sb;fx`<#HL@Vh%3nIJV}Qn!HJ;s@EM$s&Q|~V8wM4xr#@-?71c5fJtw`t{2AY z=l!kHxOq%iu7&+$G?&=$MpmU+O+~Gl-KyZzP=pyZ;mw9w<qgHniLg*PNwHQ>hKqR1Dgsz$8!nl9q;V~=*MoeL zZvIwn7gfKcZA^cPvm18q#Kpohz^-3F)uVy?&Z0kpDRX!IxtAM#VxWsOqJ*WLi#wcY z&$Z_V(S=FL%?(q@qTT0;1%32cd+BQwh6uVyLMw6SY9$yzPRU-91K53D)fvbon21s! zFdnzTKYRkNCH?vnkxiU3FKC4<*4p-%H`N(Pe36sD9SkRT9Wa9KofSCquDSBbj%|^p zF}Lbx1}nQ}p!K)!5fx;SHI2-MexL4^I_zfer6RL+R*-zyNd|jP|6F9;e`+F*&+by= z-3zuh`<^ny;``)w7EH_$x-kPJ=AWGHw)(a6K`HYX0-oGQjQ?ZWAL%x=RL2K8NGa-)h+fIJj7} z2sI82)dZe?ijdTp9HH#=Q^zCXFFJ!5=a~Gt$-xVdk%q{NlQ%g!5k)xHC*^@5#b(a~ zY(^OL(D#o9u~Izw9~U)Ox>fAuqnt%sW*0_|e4ulh&gPx&UBk>N#!DS4{7I9VQr?Bn z8}c_?EtkIRtIWj5$gin7xyXEZYc_H9kRdmNK6gAZ>{exU+SV7BHROY+L)h2A0?+v+ zV&axDQ?CpBlhy%|fdjYEWESRNTZWlvdagjgM}}1jhN(S<<(ML`$;ExvE!A&IbG0Pu zSFF|PRi)z{7GrT)e*m;8Wj1%b^2`sf#I3u{+wAN6BTf6fY%(6wMNc$c&+2dc67va6 z|M3dz$~a*tlgH~xwn*GpP{#4hW4Glsqn(B({9&Cip3F35-iIFSVA~l07MZX0z1#Pq zD$a4VmHD)DL^R5metz*2K0`J~)6Jy1)m~BgrmniGqCv>wX)lC<5W8)kawiOb)?Gy1 z%Ib-=P4(0X&KUt0j>mXTZYt zk8AOei^uTQ$xInaSQuy-gK{Yfp#bNd6ONY~cosRPH>Qx&vtY zpWiLJ04-;XvBXy;lByB;R0|wNO!~E59rDuXs$@mLqBd>HxxFek#UOinjS)x_z-5Ti z%|yg2+(E6I!Q4QX1NWjHD@R>gg1j2#v|e}@Jj~iR-=)}cXr24nn-h&%Vk@0PZNewv zx(2O;xmffa4~MEwl$|5I=(Ak zwun}=;n(BuNVQ%->NGwZxugpyC!RY}sa4Gv%Q7i*YLgj52zr+BGlNA=uGzZWSOKo*^t7?3|b^SWqqjnVQU zKzKB(J870Ev6vdKsVehz9rda&zaQ**q>S&y)As@QU}#m+HYK5G+t2XBHcw}8)?mQM zQE@(PY?RbZJ@Q8nXzwK)rQgMYYmeRzpIoiy5S$=leSVN5bGQTDUg4&77r-XdqcnH{ zM=M+c-*8o#44(muOt{DM#pxYQDg{5_3S$s@%rF$_B)OS_dJ93Bxj*<7P%rpTcEJ7^Nvp#ZC_h99@lYP^-MkI`(45*Car`gYqrv}Qiv2eQy7_BfKUA}2D5$cJj9EC2LotT>Kn_g3ziy>23}`qU z(}W*ghJICz`jG`)r@D>@0Y8=zyENyKhpZ-RSCpF+%o53X3k!*J>n;crx#YLXH{_dv z#V5PZ2%1*$B^fMT?xE6i9h1h4Rh9kJ`Z@{4?() z0@pE^`FXX^^!P!89Sx~>dxV(GX+_M?>)#;^Kp2W#u%3r5v^g>`MRbR>p`1Z^2tC9U zi5PmJ(gbCwgeU@3nMv`;5Fs+W^IfeHvUgCh3or^yWq%G-20rvfk!}S!ow7@_^d(k2e+c$vm-B!V!J~@{5mHWSX`o2DP!9?A!Y6T|a8yv{i&lmbTLG zKE-aV!G0u17g6{07C?n50oSomYAXKRo!jl?#FV5etLqa>=KIaOukk%dW`y6eWV}b{ zzpi)60UP=>*-j(X0cc-n%V(s23@p>1a#DAEk?U1v4QpYH)sj=zIT-2KlNk~)JS>W5 ziaSxS**VnEtPiUc6Ec5WUeP<3ObL*=PRdCv$F0ec+m*!=To^h-^U2Tbq4Nx)fALNsFe$#A#)hpO+-uAMc@gP0x~;c) zDzsp_6-pUl3-KnP5`6P(U~atkw}cm;Ve!)BR5A?JN{(-TTwo+9F3HIHrJwz7r`bV$Er0?6JOk2G$@j5zc%ON z-!MqJeMO8gTCQI>?UbumGOD!hSpB7{^fn82lyNCLBZj|CS|WDQqTr#D925`*WDwOnFbx;Cq0sY6riwgKT+=SXp>$cF6+ z%66ywPKFP)gupg$wN55NTEf}m`CyvD`F9`4ni-#px`^7R(efe30>%R7SY5>ktPTgcU!#9FW z<^12DxS#|5$N2O6RljQa!y|s=7oDH@W&y_UyC4%D)D6G~Yz5wXNy@v1tD4X08-5>Z zo15^duDXNLivt7rbuR5NEKlx{AtxtRE;YSMd(V3uso@b#`pFR1&05A51BK=_c-w2U zyqa~_m(#vHEuw?pXlSVYEbVC~_t3k%E64rK=Ylsx5kUp4uY`2P2L?VH$DInB1@Y8| zc{?&Wg1E_?+OKJlUF<*FDR7Qx$BJGn^Qh;pX7!XtM2ich>#dnwhw_c}D1Ea;d~-6e z{uTwcF@!Ri4)NsC2L-vCCAwTE#Di7P3Ea7pZrbZd9Myld+92dOVnF`E67d10Rr93p&Dthbn%O-4vUq3TckpPZbX7_HDaa_K z+H^@}FP~V(zsUga(ElH?#xsBE5X11FToKMpC8iJQE_dQ;dM)u5+WV2-u!#C| z=&Gwq(11f0ukdDPP07a`(}vNa?`tV-3VO8mPx-W_!Q2D1fwC@idGwy>gvZrSkC|EL zln+L!)ZM-}u`E_< zvc}#^*k2w#JmmmJt2hj2j=5D2d4`{|(%pgVS~RHEfr$`=o_S(}4`IGUJJ8cMI)d^4 zOJ0TaKO|O|{_<;oo3w^WzinR8<5T4md_+3UE;&5Jp9+e+%4Z;9`B#vPIl4%noJ)e# zDe#k^Ae?fmQ=3x_CkN;@_~8L{_wSsXu>U3}2ZXXEQq%*SR;`^SJ8H#o4;~j8zZvCc zy7I;xA>BnjvG3H)x;<3kydG5{Yolrt=Tk50uH-ebYWQVj?aSw8jYr?L3$|-8g0Ji? zITg`UvES-jF748mB364}VB{Nme~4pN#ah9bE8bJfD?P^`10(6?+<6jg{I5vhAclk2 zntH#K4)jnIT-gz?HOO1_T2q!Cfv!tHKch#WTUVJPswtE{{hC z=0Vzoe$wTg+a&3CB|7h(KQ88X4e5)idfn}{U*HSvu@1xmnUO#V9-luiMq)1;YHbR^ z@balXIS_@P51RRdrq?-b=%FybdO@!7Z$Tt~38JO;^U*BZX^^mxnRCw2WBfc@MPe^2 z)h9D#=%-Xag_MDWjo#75pk1iq7hh9>E`@;qeY2H?c)zT0CRAK#-o6MdKl78^rh5KY za}%>2$b*?q6uSTF(5-Ry32)1I^(nw$WwniPd&;JA@lA{~=;4sje5@G=N~5oq`N!iABTjfozTy2PVt8_J>e-NtFvZCZ4WS2{w9WKw(Mo`~#N5LzMooYdLQ~?nm zWyZZ?eOXml$&%Tf(6*F{9p5YZ^vEv1Xqrj?K67klqVg@z479k6mT56rtP0iwa!r*G z3YWfA#R}GxkR3@tUd~|x^A>iTgf0$_>pxbl=7t%erR3SfL^@+ zUiPt5@?v6EWU`TSL@1_r_v~)h0J)XpL<25vR^7|aAeb4~Ec=eY%fc$VRoBXDNUBuY<$ixUy_O@Z75>337s=%vDq6ml^`1;?|V zvZm;eaSW++hUvsR5}MdctPNFGzF@Yvk(}ek+#_rIY%^{J-cj6^IpO#rqRHPtCo-p; zwt@lNJ{aZIGfvmRV9X@AaU7eAIU!s5NaOX_ZdOdKp^x2VnipuPg5J#ZmmU6G+BPV8 z2N*TzwPq;t{S0t0+c};u82!VsUOjOdK{R9T@ZN=Qp0Y!io0~_#mI8I?%#K-=t$H4a z&O&1=YDFC((p#Dck2o?j2LE=J{A+{r@7jU?(mMUS#{Y-Aw*afEYuAO>qPqm7yE~;@ z8l)Qp=}zfbD2lqI7q9^71_?n@5Jc%N0Vz>RxrxiX zHO828%sJ*Wp17a;xo*pOXYxvFY|SL82*~ZCSv$AY_Ib6g}xNdk{ZyMaOqo#cF&DTCxY)lYmYJCtO&gD_rSwi z6x}!~ZMTZ^>dMJR`GggFW7GuaKl^7!5Hu)cW@@;==GO? zxOIVf4H;ht!nmvuNTdtpTeo*%T?-q}f}{@TO|y;xd%EPMnkC7(vxCu>`cRy}!r*85 znOd!!aG7W2JLn&9>c@njF-IzPPc{DEYt2CSha^@OwT^FZ$?R!v=yS| z`x(BTO&RfgOmb4OK)gz+v}sEN5Qs#}#zbhnrL|X-wzeYrr1iGz?#DZ-D{)l`Ms8hR zeK%km%2~HoJ%mqG_*T98LPMP}MjB#>8^*08dD-dZ(Wo0Qzs3ZvWO3K#nL}pV>-wLg ztT!sz+v`p-q92y!aXrq6iqgmmS>5r;3=J$eD3~2sX)#}pS?oCy0vAr~1>R64P>jx{ zHx&t?633HU%{kN8{eaQr0;%e$W`8J{!wg-eib<8Kf);UqZ2!FB5WjzGzpKzEwqN^1 z1n+6AWK>D-!!G1C*&ClfP;k+CzmI=9`wEwmADwJ-Hex`x1aL_%L`YWBBO`kaa&TAy zfIB*fvuPLM=v@;Vfk3-%-6fnA{$bkVXekuJz|G{fI(0dg2`<0%s0Raf&uj@(+M@`L zv;(9h!jSigUrKhbZ*ab3dq@A2E=U(y(dMyx9#piBwi@n$_lc=pt5Re1Zkwz0bll9T z{k%3w1d&P)nOND*EzOzc&bfMbpF#epQ2q{F2v?MOO^knfi`KmKRSmfE*byb__#3GZ z5j*{yIW2b#8O?>?*HSHFFJvrJxU_C-8rfu~)pzy>w%3%5gIlLA0G z5SiY_5_gAG66Vx7qip+b;<|c&Qt#8c(Hf62#@2EFd~~<3Y=;MhslIHV7NZ|%X9Xm9 zJurX${gGMc@V8@rQ})F`P!*uNo|c*x<^_hb-PC(sx`-VG?#eDDHs%sHu}!n#8r)Zz zGl|g@+06%H{mH-I7C^noz7O-bjjQrIsluRi@MqY9~$Cb@dF2DnoT5#R`?INgz3NNbZ)#~ls{fY z5?%?ty}2%e@aZcDwa>zg6i1Y5;0L+6>_|fLnRo9@po?`6y*0MbG~A-L1`E9CrWJHU zj%nC1snJHQX}xdDj$=jlzL<-DP<7Df?4uJ^52J()m#Qck@ia_I$qxQm8jOw%=t;1a zY%&ytiUZ%10?<}qIxsl|_!CT7z`mw%|JoCTmsk_=!$X8(6RuV39`NLnqEBt?j4bDX zDmd$^#f7I6zh<3u;(K?3f!^Veuz&mO)3eJqbWR#Z+VIt*0T*hz&)vPI1H7qlJ=5u- zK)%Rnf$dK@+}$M)?8opj?R-z zcgUQt9e45RK#Os^`^{W!E6yh!Yqgx*kn&wW*wIrUC<90{=i|&3O5mXD;|JmEsmS5z z@5*(!1Dm4#)pF)ipp$nwIqtCgD(w?}Qx^f@^y2C=FE$t|leq{hC}$}%g|Uu} zJf0!Y6>R4k9;TO>n`(xp+56cxgJ`ku3GNE2g#5j5)*{gX>5)E6o8YJ8Vq@g^&WY7=y*l!7; z?h@-7*A^6$v&RyLK}~EN3j${E#Y5w_ISoI#b8mf(;;ZvwcY-AAy{g`eh#2<_DEXR6 z&ozJzDAi7W-mlB@giQUO-z{ z=zIMBOK`eva9HB^inu8E7oyRViM}Mgb@S$a$`;HEnF}B` zG)?}xTp_f#szzh2n6lNg#7_P8rOkU0zU<7oPln3$a8}AE1r}^2sw@tMclh1Nf;wUT zMGXn}^(d{-_2Sd-m-TKpoA{yx-A>+Iw@<7XA7VtIx=MOKR*s5kf)zEp=!fv#Hs%2U zO4IIfHTXRr;63N~E!T|y`?W?88{|Lb*7#Eu{g+zfwX46j<}ZGwY0LMqFE4QzFPwsS z$31>zls;mh^uZ_Fi3d6f7IaT7{+YAPvXTEh|3CH@GI-sg{3GmW# zt~-MM0zN|m_&?b|*@p;zM!{Vlz!lxSuhAq}&w6a6>NGt&0`3P$=oCy{9|`72oGOThvPGaRvGdY*L<5E`_-d3n<-v z^n85nLZSMId`2VwQFHjEOQ=)gDP*F4A{8drc>`tz#fGSr>3rZd5TmkBsF-zn-NDrc zvW-qbGEv~u_4Zo@Sa|XiB&&rI`0Z^HG;bA}nWQcnXrvOq*%t#`_&FCPVO?HJ!+et5DCjGr(z6V|h^EIp`wu;h!54mfW(bqvGWd{$7V@{>L{h;MaOY%U(Kz=|Kh_4R~>RhQAlXxtIEIo9>WYGV7i! z$@8ixCF4z$S2U~SKq8YNLses{NWP8x*HnA#101iOjR8%xw0$nF?P8{^9?tm2K;%N7 z&jlcz+@gk>v^fQpY)&FD4nAW&HLk^oP((@hG63195g`yzJtSVd$!g24s%VjNLc0+= z4B_H{zTqVZfNW}0_63?OqM#dg8od&$@O#$Q_UREzVZ|eazJowgTXyDWC%6-9T(i&q zDGN-0D?ZoRqy|7XsmtGtMpM)4OrWxvog>;^4vr9yas4aQZw@1hBxn!d1UBHCa9SI{ z+W6o3aT{#v*SfczrPg0AVfp<;s{rKuH_z6;$tU`YMff|P2o~!$DqRP!QgFA*oYHux z#UJL~;A)d)8t1Ij8&hA`;LT(^vYKa zCbvrh=Vt+{nWHM&i<&~V;Ux~zvskoC&-8u08e64N6=jLspI-&GULFG^f+LV25dZ+w z^yoo1o#RYviNg1FAgB*n*e_yY^I0; z=30b7$(|zNZ?z~oKzV0wN_0^0pR~c@w)lM(-QQ=<%MEAxbGV$Lv-+Qx0b?oRqfi8? zzu`Sy`2%zUc*e0bfA`nFkN6s*2vRX6lKFT&1^9g_zypuCP!eJ=Pls#D3(>0^lYf9J zbz%~c` zDd^!&r~WkL)m3Y=a7MuwiVJd7W`C~2+)4eMNm=Io=ipPDD-@?uXToNb5>EQ3O8WAd zDXb84tNUfMv6hI4B&dCe%GcypB{2t7`uZhlO*gnS{LL(=!8#7O6H>WLkC=6=b(uDsmV!F@^JvgRLMaCrsh z%}`xRm{4ZB{{YdUWZqnhEypfyA1fPuSz^{&b5B+bB`T)nu>JkJOp|UET&BIlsW^{3yz@cep)dfb^&9R& z!Xei5sz_7L1QUUSLueYcsE^_IZi7ixNgT9*1j0wOJJ9m~vse-gl4|~c5=3(L{{TUK zPG;TEU~K2FyNYEXcX3*9PT3u)?rAFRxAV^aUC-B?hxQNer-HbiFiLS4?=Z!D?s=a? z-p2G$a5CrWKA3Kd2aj*WHjaMgSm#jq!( zICzIAt?gb<^Rzc;I=%72_L%UzpdcH_R8NZ+B_oE(1IiZbnz;Fef(C&XCBFxj~~DWL%q)QiD(dq9YGgt)a(N6-u!?^)>bE;8OZ-p1b~!? zFqo1eIgntn3$Rf%5{E|t)JMPpVi1s|7!TKZ1SW<6zbGkQ!&|0D zw82XR27`hUAT6!iy!(ZWZoaO_5$QCMSu&q3Pi~%KK><8chP2kF?_94yu zQI_B{W(R%aHc5^{;$AjTIlxFN8^n6)1wiwa-r5>W3A^2yo;90U7m1e_e7Xq9NKy*g z#bZNuIcNE}5-KhsVBxCRJGbNdnizL%dy8p{%3;2O=Skt5K)dxr^yk{pX*raHDsVlT zp~I=VoiYc%dDXZ_bjoWH*o%9kynI_1Z}cjBEtIz8XFr?wqG8~(Gcx9!oe!hEJ-B^E zoSHLs)sB|?R9lcwRQYO;l~M8!2#Eg9$kx}UF`?%!k3SPncXpY_CvlQ7GE})Aah@+@ z2L^kIM_H-T-|O_61gZ?^DEoL3L@7!ZGeY>08YwMfQ-WxKhyr-jL@s}pCDT&%X=v%i zr#cqcV@heSgV3F@V0*~45dCt% zb-Q`11KR_Hs@n&J<9StoXsY2?8;~KZS z{s4W9?W{;^jwhkc?G4)Mn)dB$MCYh{6?!vvO`jdv0Z2pdkv?oB5eONm&TZ6{`>|5< z1(sSj%r;b>4z}s2^M3>N2tlf^qqOFu`GjxV_+Q2&6DBC{Go(P72t1WA^2B-icWXUWb3@& zC{qCN&_|47o8Fj`H@ciF0S4A?!=0-pk%N3xT?|o16kWs38h*>RA+n$h!=%xuiDu1%sx`lvmG6C1a+pEMU` zdw3cQaJku#_mr^59|}9;SG&qM-AEpyF(K<(lzqzfGIb2nHyRv2NbgZ{zd9dDP>0LCg>V-wCx^C2B)<>Bv@dt`C08syumU2ZkH!= zi>H_n&XQw!-JKFs5unWOe0~6tQE2ms})90}H7z*iGs>+S%u&yfoN0dF0SB{x30q>Cir2nN*S>*ny-2rwD`ug)M` z^a6SYIDGdpm>A9+2_~aLu+ynvtZt~s0~~b{!1w}!*Xg2&jRH={0;Y!DQ8Iu?Rwdif z#R7Ch`eAxO&{w}miV9Jrfj=b+k4S`x!=Lne=qM-7=N9IM)9=3+*I5=RE-B8&2q`=w z4%A%d0ASO!>~9rmfDUO;(Enaz$bT?&($-2e`8=zE;gl*hvSJx}9k#*yI7EFl)P3Ji6=j;Nopl zy-ifmFe)!_#o}^x5R5jdnKS+FXhtCQsoxVs&QfmaMDh4-?f~~|6!T=dh#Id+bZ7zT z$5G}UZc2gI56s>aU-b{W-EToT$dX=w&_T4$S5kA0nRGHNbtt*%PV;od;+w1t?T%*Q zC)IPBA5;Qp=cpf>n#VQGUEP)m^E2b^k9bS$pIa>qgmZAwAqAixnlwqOPc3xGYGILa zG}-c~{HRcmki-1WUsx}6j#K+-RMWIL&tJsIa6qA;G_#k_;I3oci!tQS*6sv<%9pQP zzV+o{Coxy(iH+FFhQYUN%!KWgTYjp`hGE8$GW;inn6{`Y@ojRCC1Po{`p4L^u}dIf zy5sNTUom4r%9sPmSUoB@s)qy$JCfcX>_>_&SzSc}mI(`V-5Bn?X}8G~ZH`~K;PqWs zxV`L4{T6*aD4b2Niw+OGps%luJYhn7&(>3Hfq$D1!Y`XFS5L$@jd3>!c|5G>pioB^ zKWZ^TSD%i^ll`1>BAixH&;}9|9Syl$2W8HG4K}%5H>Qdc5x!TYcM4_7bh1AvNK=N3 z&G)N2Y-qcB?C4arzLh0SJKowR{jy!;G;XD0%lu?<;sy0UyLL0b7KbwHXGL%1Q01UX zprKOd)e%S?H)W7Q-L2@2JqIng6Cpn71+SG5r zdY*iMJM)7*U>>cqkl|Tt1uy409v&uxW4BVHqs6_7ASjxfdDrSpn*%1QO~bz2*0AlB zZJOI&U1MF`Ot0-el|aQnlg$^eoe_v>S8g1on|qgb=86JaeP}LcV0=Ez^9SsIK;k8BYY4eCc6`HGR|<<6Wv{4`GCERWQY12Qp_NG3i=L zC#}@f>-O#{RdQB84B(ERe#35b?B(1gWlA%uI_p)h`8?RoFz#oo+!RpO1PeA7n+ohi8F?>q6(#$aPdTPirt zoGv=yIjuydUBqmk8|`EpC7ysz7A5^U_{`k6Jzw!Aa+4%MkqX{No!>|wMpNhHB(c(u z$&Rv4sB}S{(M?K~#qrK(1H-EpD<>*U-c zd6n4Pgrf(I$YE047hrNBZtgx;T0HNh%F2FOWlj0QXNfqjiH+Aae%Wh?Tx^x)lpf8bl7~Pkg4tHWOg-n`I6DS&&H;0~IEb-0)_XGv=? zXK*0%?do&OPgON#yiX34cZ+8-@(-yw2yxgc3r(9#?CW-H=;PuZ>ao~PDepPZ2YIy( zfP4~RZ4Yj;-O_5((XS4jhK4i#0*4uJcby?N_1t_ugcs`tU~cj*!s7|R)QW$C7M=ee zyj^fKd$18~z6BqSD*(oV!Hy@e^_&JSWB~h!c-k7^&ftbr*Le#^+-28=o@1SC4UNSc zyi^)oC)?7+G{f2#jkDSnm8O6S3119Xt8-3vVM5$hLTWhWyBKF0SuA;_*Lz3ux7nXy_jccG^_I{^<&-e-a8H;AVK?p!2d7Q9?xwFfw9GHtCGe?grVNdx4UX{Y ze$a@N{-&1k>UH%S(3;QxTDJkfx$S<6FmnXsj>s zVj_BAL-vM__V&MQhP)(cod*Or{<&{r}^|3JbXyfz34%u*m=3(8; zugCiFd#XNImS9A0M3zA3KlpK+i^%!Pw?olJ5dzA|d{hSN3ub6$UFt&sygoTVtE_^I zP=dlCKQJvnWc(eu$Ax`YRk4*qM`Ah}itu`UMQ-}pUb2uZ_8}`Lmf8e%H7mY(Z31Ag zA5C&6q_A_Wmxa?Yd&?WrGUTcqZq2({cpxeT~;1ZUa3V7eDz@oAnvYO%s=0=Bt- zdha-jWLElKf|S=pLE5G&xomXw3yAjs?Bw;DT&6ITyHw*LL+TJRb5kfTGP{cCfU<6P zn0e5+KE^)-JpD(<{#+^OC!11yGHQU*fS@4w2XF$+`8Lu2KwJV$dXWr9#-|VY#bi}d z2J3I&kk6WHJdISw(mE_Q`wp44Tw)*A7*??WF}>uKenbGt;J+!|hGF>GyDfn^HT=1# zA##yqR*Ei9W}%;!fFY$pVi(?51;Ep`cRG$6$mr2qIYiVRu*o0WwM;@cPSt6XOqOrX z0vMOilJ!XLiqX_E1t~N&aI+gE<>FE?pHdG=;twWc zFD1>Z7d_=q>?XPC^*B35-^uhgk;5|Ux3KhJZGp0?8r^1(lXz%W zaiK0OL5u24SC0UZYN>yOswGQ}GXObaG}Z3Q z%jZpGMKocjBbj`4n3`tYa<_)}JzrH)q z%O>s-PPJ{0+?}2-@Aobn;K)HUM3)f}U2Wk{0|`@0W4H}`ESSuoO&<~E-<+NrqDqhL zThp6y;+r*95UR&^e>k#Doh;D))gtA5E-dA$Ru}hRpo8Hz=hv=g1O!p-UwfIkv>xvh!#np7>gwHRZxy-uucy6FO#YvT=RbH7@m{Gd0^otR<_g z!dYeW%vY5VA73(hrjQCH(Ql$#qv7npqrzZsQwQpqu4(3puE}D3Kqnty1~R&*3 z>!fLepIdU<2bVwYckXiUUyKW$5OE%^Zmo;yDBE$P35d#cKJ^K-y~Tey7B5Ts<<0A6 z*uV<~d2D=f_Az9(pUhmBAx&_(g6yzW!nX@5$l3}?S>Hm7@1V3xg8~R znT&C!ssJS>$(Sgggo$ugKQ~O;ar_*ptmeUYh9&vo8wb63)~OxfK+;*Qyx0d|Q(Yww zcvC`AY3>~tHv`!HOv~>_G(mrWhIlW6!fEaVjp~K`<56lwks-@dfU)-17+uBS@&9Tw zNcjKN;r=q3Hmk18N66whXq~;~=Y(RVAgk~zDOtSS7e8j-RV;Zhc@_9CS`{oH4V)-% zY-t>HIl}jt#x*v-bA?5W#$oiEJm+6Z&}4>}OM%&xf2XBZ{i#p>qC))dL+s1(-Gl?B zz6Kz+-_rj8;U5Wsw8eF;&PEp&%Rxv`zEH=uqiodtJoJeuT2q84hfKQ03iyhf;Se|$ z=RoZUfQqcnMj|$3u~n7u%Ym;!fOUlE*JTPal^X@R@p(;zgB1}S&xXN(8cm$Oy)g|( z2g>CF9#^1?D9~4hSX?J!LkUlO7`5(-7U9`<6MMr8(|L0fHM8c>^*p z^=)2ior4X@l0Wq4Zx)O5X+!Z3Gyv5LAlbU!(UV_zU6o1)XRXP0qyD%&#I|m=`me9= z^M)ebkmN}LFx`KzCFCztnU9!`qB_cNTTBD#{beSOk=slzWf9(!;#T)+Cgf8i5&f{q}2`WqhR4v+(j zxP&2709M#COAP@ujhMq9&tJ+B1YnpEYbT}#1i=1&uB=~+4jF(W0{!@W5bFd8gdXM7 z0qc(K8xUp!iEgMPI${03bHC2=*A+_lYjJ_HeT9G(jk9zhi-`@SsY~Cd_b_ z#7s>dznlkHcSxgnzb@uKJMPX=Zk$7A@aO`tu78b-Sj#~_mol6W6-)zLcGrabxu}1z z%T}7LwS;i8X4Lz;HD1-0a|o7hq55zn-BZ2m-Wf_#atUBIHGy=Sp{uvN$1<0akj1Ra zpwH{VK-Gdh%N3iWY1)DBf*jD9y4}-^|W`I zua@!o{KTte5R<+U3ypdFeOo&>h3%+>djN@HDcWuW){IAl_~J5Q(3NoS3hcGW>)BPu z@|E3rAW%UcxBCe~~JH4U`M$2x8o&dJ)ZtbrU; zi{kkt=|%wf=~Bd%CeX?3>YCYToYA!;K)*w}owZ%U`R0v)|t#L2fzVDR>Vpne!PFvAzbxi*N{cgFw zT>rTF8;z64BQ^A1$+Bdb33%S0L0X zWH0lSM9H(z8!-O>O%~@V71#wiFB_I)$+Y_k6qkE!TAl>}$%Zm#hm#|{B@7{P;;z7T zObj7ggl2V+mARoGx1!mNXe298thxtwXx+OxBXTiw3+Hgq<#~p?pLex52S1An*`-?0>Cjcy4(qc`@pqW}4TR!|q4M1&_TNx4 zqkqfx`bA)%APr?J76QBjb}*zC5~2T6CcBIhSO+GZh6ckAK!=C20nP{8j&aE6u_tFZ zmRcLexYs@ilHs)vmq@%tN0sVaSDc5En|o>QeY|^#Iy0G@3PtIk%6$6r3#nWET6=CQZD*0t^ zaJPR+tak7izh9bA2k!jH1o6Gsb-Kjq0vzC`nM#**P%L&y_3 z6SeoOqh>=UKY*vf7c9VfaH}vd8tQef4s6Sf9PaM{#=}CeQe4MvlQAR`2NtE-4>|JwAv z9Rkmt=zCb!L}TX<-EIx2FodpfcvbstxwSp)NopDdGYIyzur8&I%}b+$tkNm}W9nCS zq3!3@>v}2;RKa6zMM*1ILrL2lgjmUez;}@|*hftIkCheZPq(WVyM;9+GKlIR>m9$Gr5coA&MK^VLZ_nzJA%tiK^_ z7sH-A)#f!_&6437vzf&`2$p#tx{i;(QMG=nPz=MY_>}Sd17rf$PIlFvp4n`bRqoRA z@NKQYg`yYp@+K+a!EpWfAE2Yw3?~IFIV?r8Q++EVsqEg$5_^AcdJTH_q6_F+)!jie zRVBPolP@c^>4iBX&LYGOMb^;6SdK-0CHAR2;_aIP!ZuuD$+zAyy5RU$xM(olU7Uh$ z3NsHhGRq-nxa`P+t%P8XTP~E4UwEMAbdy$snJV|qtJB;XM^QPHYsG^D8!oHl1!+!3a5`FtU z#J~PIZG_^@EF1xVl!OfVYyPoV*mo}huv3Siy@BPzckw@x7L&-Hi6fFfV> z1lH0)!}+re-F0rDDNvS(4WZ-%Xm}(5SuR7N2zW*i4$A9q;O_*$Hz904lA-`x5K)#6 zK+9hjm?NFJcH?mtjslEL)c9j(lL9~ezZNae3j@!%%bu~2C&Dsk({|oz%IA4ht*#Ik z=%(pxD?s^;?qql-xY>0dq2(se#T{1O(|`Uclepv##}>(YyX;d{>H!64Loulk>MJdp zQ^;Wj&R`KYw!ed)0iN^4T>K4hPdPE_z~YdKFrCM14g1c0Y(z*Z-K*5nNybg?po*KX zhG?ThHk0BH;f$I1>8Ifw4;nz?6Ov=(nEO%T4)l}gQ3nH#8+t;9Cqxcl>vtDb=5^_) z?O0JuPwR>D9z2M;aXK0;#iN>Sr(4~Hy$tbg+=+T92$V5?o72nmx;GNT6U95@#A2Z%?s@GI&}kG*1oagwb!8et4F#n)Ol`~9Qa zdX>qgDz?bTG80W>cqV(3uMSHEo&5CPG}jf6Rw(eVN+*R(4Eu@w0YaT>G9S3Fy{QP9 z#&3KX#@nn|2OXhYweQ21GpinOD_pBq$!ECTIE{wpGO)wT)bLh>Ie3Y;-g!b|Hu6aa zqhjcdoYSPX?j4I^k{%~hr!2Sjh0dpqJy$#dSCHN}UWN1R*m7bCs$ur{v9Mtq05fd* z7Ki5+ap)&s$xU}G-z~QLT-J%~tkgpgwa|j}?9O_PnJ4|TAUtvXo0O1RXiwIWnI085 zY2%1#tR!7gJ(=*l-^n(?`5etOafb6V_)&3q&sTXs?qe&x z2;r_$=|P^HuIc{*cWZy4Y(Iz(gnhGp&zU&Gc^H=Ks}@3CdS0a4m2Aiit$%z zL*I~(liO_*Hk{RhtdeIGCg$%MHQaE?{Z?}h z%bL6kdnw=dM^mXgw`l?3vx&-Dg*@T)eg~(+QS)_rr6>36$#gqKrP`8)l z&6L)G^ezUxG=G>bQ{Rdq)ow#>t>cq^sH`GkU1-v}`X8HKaC$FGha@;QbLp{V|S$sFfYgo%aY{tQhC*lc%K{IMwx(Hjp-%9hfCg)(IuVN9Ul zU?X8Bk+V6-j5=rjt*2@aPQuUpY|Q+E((%1r8F84Rz3~EEgN&X%fTRXpEIR~{s@mliZeC?gKpKmu@*?kIh>_IXe4`MQf!g5U z;6#wpMyC4#J>6k8ZN281-;``ArjjwqcdkO@eqt=08YlrtZV zn>(G5;D#~bPC??m#^bxHsE!NZ?Mm}=%qpoSOPp|R{!RR%?;~F&Uc0##5V#TXfHw1F zE}d8M-z2YUCX?Db*=9kc_+$45f6LwjQC9mgS&bOlm8-e z79`9$vzF16i9d&Hv?&$Dih=`@0h@A)=BtmS-P#WYA~C9H)IRl+QN92XB9|tY-K+46 z(xBqwGR}K`WKZdm>Tw`1SrYa+D940r^@xIlJw{8M!$I|<`DcmyZQVox)bVFwHbmQw*vE*Dwt_n+*rrd zGIw0y<6&bZL%hj`DsJNpB%&Z3tTZh{{R!y%T(ybp=?(@nBEKiDODDy3D$*yyE#h@6 zl&B^t98AuP7mYF*w#`sga|-jl;SqqL1}!w2{8&im zZ=Z`fh-5sRa|+pjZ%%+N3gY?q8VPnOAPhBN6o;u1MG#Av`;!8mP_*c4n+zV048ZGA z>%Jkd^CWZM_+vLE?5#o5fiimLj6cHae&Px{que7;r(Z@9c9~8j*(o-Xeazd^eY&M? zUh_Iei|uqj`~2l}>^BiQ^=W)t6t`5md#EqZj11QpYy?PUw#Nl{ln0CF z8|BQ`hs-jl1}8Yp*XxqCSCn{c$&mQd@lH$Ht6q4CunvI38L4cb(VuPanwFOO&Hy08 za;D`54l$|&O*WXH55+~faDQxkxIB1M{HhjK)gZcI;kKNV)Jqp&;)eslP1iLxbGqfe zCDjZ&Lw5zA`Ir`#X+FIW$szv|{Gt#IO;rDCk9x!TvkvLmBR_#a*9r_W$%hhQLZ50k z6cy#3>U%yd<&%C`Rk89qbB~81<#a7lFAkG2eiEuF)oVDl1&$thv%NLwTrk^WP%~8X zu-NRdOo|6!EX&+dSpLEaS(&T#lzO@WZTgDYZmQqc?Cw=7E9F?1E2=!l)W5Xfp5Rir z+xeX2BG$9N*UFbO=E=p^#_w@J9h)HK$K?~BZ$Aq^EntpaeQ<`gUZ5rrl$Ta(gz;_D z-g#K6BXMH4C}m$1g=00`XL7&r+dS3nTHn?>aL=i+iho!Jr_x-(bBF<76(vbsIJ)`a zC8upsNpYL*^QPprsdP6dPBve$mr~@ezO3FuOT9h~`~Z?)>-&Uz-aY1(g5z1FxPGv% zfb_|R1!+#m-fW8X7j3&2)R!_tTh^vr0qrgwer@C|4!yU}%{{#Sp*Jr( zeZHRKZU^q?r$i>Udeo4HWw|yKhpLV4D+BvQ^*1g1EVYDNQAGYU{hlT>5mMZuH${lrAN^^wWaP~+Voy6Kc>%NP^vGsv2UdU0ZGDMm)^xj!$ z?C=|G&~-`wSeWoxB~#JBYEXZhT5Q9D>|@}Z-=zj0-gw!0dg2~rJLCAFzX;9IxOoR^ z@{1K^N}++Pn1=Nnl|dQWW#hAZ>CU%zh=eeVahq=pL&P^09PQ2f*D2;gM)R_V$^#P; zwDiWJ+-;maj->>IqkFJ!WqTA^u9~D7JaVyLo)J)Kiy7~^!(!PcYJj5^EnMNZxBIU*YD9t zca=b0+W>`1nbS{kS(-1Eo*s-UcF>{T_(QsI>1Z1}WJX4vQ%H z^4YvD=MA?&1|k-fml)V+f!~}2$0F3{W7Xi~$Y2&NKq4VJ05%#RY{K`3M-i#Q=D@*C z$J}t7gW-`Z8w9t*P*tAfeIW$PR+f!Yz&FS2``O6Soxs_FN*6-|!-oY!Ro4a|oEr(u zu3YBSb;Uw@LEFOd_BUkp-*EH(;3=#5D-VV~qB2~`1@`bzE|dco3AX2Fnc$BJvv^H# zZyazoA;_=eR!?Hv)?FijhWfSwDO zL1;8UW9_i=El3w=jL2lYdx(&#bhLs)3P4GZVW5qQ7Bwz6a9ikrc{eWR022nL3_nB$ zv)_;nl%%+3_xgRNAH5+zdn4W0bn@v^xMo2GZqh$&3W47ohoo>3MB9ib`R_e85cz6O zp5&nrKsbB76~sg$2*m!j3H>b#oD0a;0#eg~>?)9sEb#P3)Kw9M zNKjN_kUbOt8N=@I--L`H;vF33yau$M`Gn`i6z0V)caGiZK^GH_h_I^`W3qbjY$%6%9kXC@ zg-mL|IDXQfF@DS7RsVALbScCezafWnn*mdWhh$K2*ual*)trZ-OkgLYK&*#~$hoGt zKuLV@fqooemX_K}wr*EgILFLw1>3DDK7pW27im4X%|jzk^0mw$tWgI0&=q1* z?E$(jYEKA$*M8~ib{o1Xi%kI|$ry?Ak2B5fu?Os|NmxD)h9Q=t)pL;NV)J)g)MsTY zx|JsA&M9EQO(C1c=V_1dob}H?s@&d1vZYl!vf%jKJz8!v=tXp}?seDFwrK^q(L?Q+ z?W=yY4)AIiY2LJf5megx?3=vV@M_}!(6SH~zGqsETihRjCEz41sYGuj>v?Lqp_DtD zPq;O&oYK*VmDfmpx~2!Yqf@v755D|bf~l|VQNLtuF{4bZxZ)?!v?43EbWD54<<6Cm z837c7K9NO&YR|yctz)_0u}~@U#)@F8ZqS3HqjGLJ{8Z;~B%JK5_l@6b`^3ybaW_~8 zFpBC5LN)b`Teh|CKr$%wInqMRf}^f#w%p`rl-j9wI?+e-M+A-`4&EdN-oz9Wf_2Pi z3> zZ|34AZU)$qX%(vUR?Ja5j|cIs(6tJ+*3A69&79J7z;X#*D`Gx9GON%MJ9qBF_A)(B zkP`l^+|Y^(t9b+DYP=cB8E|DWH7lMz3ENZqc6hAFE&pYyMo}_4AC?8`RSgt zF`0LrPpBc{9Ffhf7J`Rc0bWVBr#J|1WB6S@Fe$1O+m758d{`PVdsC#qxTrwY=JDt7 zZ90J7KWY#IgU1m8NDe20Tk(M@l>W5Xh5s)E28I7Cfk9$;rWA15!3ZG%eA_@}znY>Urb7(d-9dwKJjEl$khpYm z1dMs0O!beU$g>X%@)2e{;dS|PfEN)!o&at|o$n)X34gE(rw7B$+{y^ zCOqIl$YfamENpJ%<4_3H34L7ljP<^wind^;mUBpjy6lSTy2I2u+Skbe)+7ltMlzYD zF`grdrvipTzCg)!VVHM<(S$^yyJ2u&()+q>x^R!8|OG8$*Vlg%wJeZ%&4O< z5@*}Sp5dBND`r+F5R zV6yKQ9hh^-v-6?4h;~R93X*Z0l7I^}-Y3FQoy?R@K{LZ@(kIJs z=fitVVtJYGa#J;n9`*3N&lj^wmAce)5U>|eTcpNwKF+Z>>8VrXe~>BKp-&1cvAiXs z=>9lT(3G8M1nH;*OzmZgyqW2d%#8`6{VFDN8I&LqVC((deKu?7{vRO8(c=>Qct~Vq z(-CFByX69%$yuYy2X}qGXiBk8dvIt54@j!f>7z2o0-qgy&a!2j^Og*0T1HN@+|!PpUt#_@e$bO(hO#d>QDUyeargEvb*=!OvXAK`jjN-D zHG1`O&`4367uWMujA5#aCUjxGA~#%SDQwd_DT?Eh(O`*PMvF$e6UNc9458T9lAFjM z*jyd5U&^nmaOW^}PmS8YR95{@r(ociP=d~6EX)YOb_53+amuh~LbnxebsIN1r8 z?o$sK;nhtFbkL)=p-X3vIz?jF9%%HpVQLEm9G9l;#$cz|KKb5eh(1~C-@qoK=Qk+K zW7jkMVb2GBoSqSYyXl!<{EVfV2F;K*M!{gO&(ivSV5d28+51vwCpdcB0YFnR8ysH_ zT>U=+wD3g`yauCeHLu4b0xO~XkGQ0Nj-%L-l!@Imvpmr{5N@jns&fLFk4FC4kZ#hM z%dv|AjbjeVH0!FJviW<}bUA6-1yzG0$T2NfNoAPDLn+L5N??BnQ8AQq#XdU=jodOF zq?si2yBVB9D%uxCX(J!^j_YPgs>6|rgpv)NJa+|3!w!*`*9)ozF`WI&0K!PAO zA@xdsW4%cGx)ZPaRmr-k#Q?cgBWu;72x>b+QeDD%K&mT_6BJ~`Tl|UrLE#*I#+Bc! z5(bqOUOpgF^+g(aZ5Z_L;lMEJ>#ZT-*2NtRsd`(Knfx=tO(ZoZ0G}!ohOFM0R8`kk zPU(q3_2AaS$5{G_cC7LHX~PeDWg)NRi^=L#yU{nUAXqBZW4MbP_{fc2rWW}q$c{`4 zZddx>txw-!M;)S<47qbK=}NrC>XqQ;VNz(!r?IIMvkolh3Le)fR!Ne@B9R686_jn8 zumXBunE7;KRLFiv_UeOm2*(SglBbXAV=Pi0BO^` zRK!>YcS-hrjcg^fh{(RQ*vr19tT8z6HG`JtIp_bL^Lfwny#J3hX6|dhuDQ0~@B97E zI96bCy-##&Iv70J+01&hlXiPkPtH{B0qfc`?=uTWJFuy9B1+q~KZ9@)LjFzr?oWNq zg!gFQ3tVULGF;AeOje#!{@T+arWhuxvMax-JjO`Uz|+=_Ota(=yAtaeRI|pZ^`b-U2L!;CH@r!r>5?YIY9>Cr$G2=eg|fj;{YLnppS;k=OqX z4YBq7A0Yf9s2*+TY$GA;z&DCcfF8NP0ns9B`vDi@rk)ZlQhWqr#8Dlf#bsM;L$LcH zN;2RwL5qaT0@(Aq1sc)8K(y3EyDFf+0BWTB$sridyX8V+w{v1nHAV2X2sCjqXj8{K ztu3OgyL<&2HW0j0;B7kgB-u2=J~eKg*G zFgHTo%FH*5Zj_CbzkS)5R)v3?{{w7$wXyE$)5m$EC5mMa4_4@O3>%hUJ9+}H><(0; zeFw`lJJ6qacSuEEXGCi1yqV*dJHAJUyEJaZTgu6BYotnw3D*=3%0`uq$G^yEH4u*e z%q@NL)@w8`znrH*m)FgX{Ywu?8%`G-9^CUNBh!Vs`2^mkbanL@pfC#3F7Ae#t1Xt^ z=SwCbyHAg%c^7uC`@@!LlV0q5F10PrL11s{0avxY4yBPFQw zPj9Syfh!1a>W^c|A3Saq$?AHO3@vB2W9{NE{}%r(OHOaO{546{>TBq0!qRif^(=6 zfHkt3o*V2u2N3UkEhM_8{Kq?Xj_0NX9UfBuEw|Fz(C{^zh!&cU=7Qw=d9QId58axN zCJDmg3{w>9XMC*uu|s zX@*wlJyABy_O;sO9h_}#J9ew|^!TDy;sn+8Pd<%kpT^Lg>pFe?rHgK-|0o~b5RDGG zhEUHF$04aIy9gfM7X>dfZD^M;I+vm8@Dq;<9~TEvUD_jnP*sYnFC*_bt9GIC3H)SC z9GlQG!Hy4`J?a+*up+*)t>Cf@hd<1TCK0XsOe0BV`zS?YX1HZ~ggpZ~07{1-Tb_hVZDHjib~#(u?O$#_}cR<(co zNcpO(+gXy&wd1&2H?G+ zNX{&mgAo?J9zkJvj9kQZ!p`)4$W*m*VvyfH*LW>*z#f^aX5Bbc&QZ&o6#)vFn)j|Swr-1JuVkm#>5WAqN(EHc(GTH9O4sVwb+PNGQ940$p zePIr8tAwuD#^-<29fI4BgE=P8-YDC~y+uthN-8;9e40=E=8*MZey-`0Hlx1AA+rZ_ zFAAQvIy_SxtpJ_z^ic?#Y1cP6YhL7Z!uvIKgM`U)# z8vSenby3zf2Ef4-wZC*_VbvCeKU&qZrow#z!N+H0cRtFp1&5B>9gVz2HOv^E**8Ey ztF9j3f)-o!fFG{}$u}QdQqVPv|G-jSzwF}6;^HdqKzbOz-2JXE`Hoh3%)aQuo#8Ns zt*=Uq^IGs~|4my`?kRw7b6sHaj)KQV@oI3*vWzpzGz_WI+>B8XF+Co(u-0N-&n zrRoZhtwe}{1UA~hNh*H(c=pxBTNiA418zs2aVe^FcXDt`Imxx$U|+Cr+4yo|6sZ+? zp+T&lUu+EO#m_C5o6>%um$U7Vjk56`6{ zBA=_jv-^054h3)W?w2&@?;GVG;U6@#g~r*->htXSiCv#LtxPh;IP6WY%|F1e|BUABHU z?}hTfp6neF-t0gLTbtNIx*H>}yR0qWG12aPh_V1#RFv6`mM@-O^Qr4~6?42QSZVP~ zU9An+r!=t-53?@8lF+SRhHKUPF5j@k03{U1Jsr}xyE4!DImvZxgkG62C_P6Pqt1&L za)>@p$!3Y4WEnRcBck9FJ$03Vv<2-?dW3(8q?mAKDc#Eg9e_%WgdkxOnECt0@_*n^ z%;>Ew-lDD2E%&zFWQ|GCCD5`Gn6w6+fBPK5hkkTng;B4f8&lqZl_nb^q3m+Oih2VV zn+hiA;&dBr3ZDnLNi5g3`I*%$sn{YVF3EE+1u4f6eKRvH6Dr3|Y`600!*QcG zcCQGdb(B&sk5T|S)@6#qrRkz{GrS1Tgsa5?{1cFK+T+WYlswnJ7LOm&9j(GEEWL&k zs058OSGb3DJ!aOM*JcH2nv~c`<$bA9*whl>5?B?YqR7W_Au(l4WD38aMp`h5< z3#282GZ`oM{wC$H<4s^G3A({EjB1|!KDWL}95GU;l=e(1An7~eesg&{P@r!+8eoKB z5WG~@^-=+AzdN`0_R+9C-9xPM<4s~Ay*`Wbr&o++N9xuVSI6e8*YQ5^6)4dFxCfr@ zH`OL4b>b+PJA^SlV=G3Eht&rxWvwO^*$eDxnIEZe7Ew>Lg`}Zoggmijt1dC&#izJO zq~5N(1Xs7Cy6Y-Ax$cL`*~_AB*pq}ARoQ>@h)wPCxoKu ze-a+Sl3#~q0>UGUA}puJqk2nAQ(ZTjVzXB4B`d*U9^6kts@Y3y9{4Ohd3cC-l7-$G z=b@8{RSQF#y^?e#!8<{iAK#JZf|wxg+;=xlJ`)Tc{n6@n0G1>y>+Xj6-|( zo7;2#wGkfttHRukIQU0NNxYf@zjc}#owthSTeA}&8BSkGUdUc_3$<-7<_+gFFI3~H ze+bCr6^D$3$`AIQlfU_3vx_l38&bYWQmTc$?#8{#K=EvwqwH3oOjxr z9C6Jee&jr0>hx!Cm%A84Z2BvNfdf|^LG@Qvo|>B8f9`-D+48*(!SkzB12mBCOISo| zk~)joLYnMGe4l{P%ov66j$bP3JR!k+wnQO@=~nueY+?FZAz{UDL0};&dvjIkIXWjBIqqNW+YjWwd$-XzRUPd<8Xz1tQ3qzJ(apLf<>hOjL$&k)K z{s_;ti_$;mM`G5zaA!ViJ|$Y_9A+s67>orHNCL)Hwzc_6{%zg84d-v}fYS5(AsrI< z$KBDN(pPm#%PR76dUZAuv8$beJ~M+`3PWUbX05Q$(YNy!^~u@I_UZPjzT_Vs*JyIS zi5-Zw${*ITHT)4GXYGdgp1{kTgE}rB9yOy&gmzy_gPCxR_y$s!7gr~nygYTtd@gz( z99E0zyR&TY;saSjKp>a?k%)vFzS>sP@8*+awZ-WrJkY2Czjo)-Sl5mf9Wwdv5%fP> zGE55%Kj*U!zDy^$o#Abxz;!?;i6Zr@<&TGtDboHZN$#EFLDN=FeTh+UlC0kuRT)lORovY9iZDiizAT>p6Byst2^UR*FCjuCB`fk-I%=zMuT!ox>@`W%BOuV2{(ndV~DPd%Q7mo$sL zHyg;cn&t2Fh4tCtnMusv!qhTcBO9-?K33Ib5{_Nx4ne8>Nc%_^qeNJPq2dHeZtZnu z4CT3!`we{cg&rQ=&nDYrelEo+FOw6)R^k34_EV=6C(v5n6Z=X-c*DCK0=%<}UCV=4 zT7DW$dfhKaF-0XU&^hmb6Cxcs4Ub3)P+AnOaCq&pckkN!e0hG1jvV&gj~PysceCH( zu)cu33~N{$)k)AFQ0=ldc(ae5XD%48Lw4pzTSvSic}{xEyGhzR(hU*e zFN6?GhoC1qo_f+6`hXJ&p#Q%DZz2@9F+vfT=X6j&R00U)kf(40pLSqQ|L*OM&?y0L zffjLy3_0Ne$soE65Hm944v|w6WH_7vO?FiX^3@Q8!P)@$&R@7^GDyW&g_v((i4AK$ zi^XiQ?;B^5wUZleF9R;rE`#HG%knQm`8=s_D2urqcKl>VdZlSF#_7Rz?-95X zV_eS~YJq2D^O@H+pN7~(=_I}WsBK8&qR;-JVdUKCHA;?nL_RLEcQbWX z{<}N(7?ZEVOAS6wxfC9^b!>3MJoydoylH~?%>pWE&GD_{ug#3NrGf&5fS4rG(Z+mF zvDLvG1u|Tb9)%u07I(W9%HtG-aG+392NMz~Bh-R%?1i}JT`o#)4xi7<$jHcP=W2rb zva_`4kRDz3(;unSIjc1|8)|=1efk01RLjrLFC$-k;MF{ngN2eJL$oX?2*{wgpoP@A zkv@wioC_3d?^Z+4DG5*GkYC^#wd;THb;lwLtzZIbK7C;3+3F5B?&MmXEe! zT{eVN0MT>P5pda!^hg4w6fFgY(ika7AHwZa(1m}{ytX)^$>ELh;TAiJp<9;IE+?R|$&879{f`IgA0vM9Oz5MX_H-jn_@Dv>y#T zn!JyqwYiV2#wGS@W@7p5(~|dn)>eSO{jx+Xx2gR5qc>09a?NW~dInavK~DQ^dv?x7 z3+>>u9F(t6ctFyp{7Uf*1*T67`@l6Q(mY|b-mzNX95=Tc=i$NBgI&pUZVt{;(|n>d z9?eHB*9{=XlIt0yWO;*SzG%LyjU;b*k6OZd!#V%^cKC979l zeUtT*k&U5w3dP6A{ON=G+Xga7j;m5fNW0V~)Ow-<9J_tq@>~yo=FiGOvzXDlOR8%S zT{fQ?apk7Y7hXYXRZZ(5Y=w~E1M9Fd^T$KJ?#-TLMrUvCiHO3Q!~o6IEvw%@{rWFM ztumOZyxCGF=bFqlo~ws)s)&-gwT$1|<}ETF0IfBdaq!RNegN)(5?d+#VJLuvAZT;r zAi0*xUSLXf>=UT)J7~%F`enuh?fLnX!iwm|CDqI6GlF9m70t(St8LX^#U_}nca2Ac zSa`_Fm&zm!tM%GXrUsdHg-lNyyMYz7A2%!M1UzD^_=oJh@2uM_MNPk(t$G|;T3XEB z-IX`9@yNCxd`En=U$??j7IO!m$~{>(UJ{R9Tuk=zGVEPZSQ=UlVV{R*>XvuO5z@F- zYEi#FqSx2g;pAjrUZu9a8XunQ6S}snz^hgOH&lLEoLsi(sWG8ZZ4?1KUOVWu%X*7Z%3f zQx2;7HRFdrGG;Pd`?b(Fz86|2DgR&VJjMOJ$^kGlyipI;jdF!r{*Jom{c)qs1hVlP zjUc^QEHCuxn;H5`RZ(jVi7FOCHc_ zCa9&LBHsW_OvT0+O2PZYJI$FXw;fYB_Y$Q$rPrr9!&2g8TlJ*+4xlbrlgC&Drn2j} z>*fys!h zMVpDJfpOl~9V{~vsr0JnMmbshz%L!2Et$tqSWk+PxRsjcpw(kP?{1%d5{nE*KChSy5GjY?vDD9+9L318EUxa!)uHmWED}dt?<3dEwLKHae zFWZo3JkYLRGN#?i7_1Qqy13o9*>RpT#|_E8Dkac1uylO#Wg<~k)7G7c9~tEs+Mdi!I4k@FRjNfFl!XI%EP_ zR)BU(ZG0j{d`^feu#xi5QGqN(zw*x?;1!S+1&C+wzs7yvmrY3iM`DycYyF6e0>s70 zSx^z$a^qwp)9COqHyH|Fc7#p_5c=zHgG`Vr1Bjg9uSbatDucs`9zAGt0=|~;7aPK$ z1d%geisXt6X^Z^nt9W+`QoLi3C zKn%bs*fs^6d5REv37{a#APEY--yM?1C06dD=6>}}w~q+XKw7~;2PR7K%>y<%B4~v) zfe6glI!qD7nP(KCagF#%{Ru%@5qMI6?V}=XuBP$Bof`XQD<_xl6fFn$zbqQWb|U&O zox}INE%w)s{p|f=jWU5ewu`kkoMYm{#AnJiRMtZJ)r?ni_m5}pi8dsWKU(&+*K2O= zA|#GWs1Sp>sX}b@g`z_hMA2kHPZpzFc(vxJ&Yi_a>EE=P8OJVYu$T-RyH^LL@5Kys zhG(2;J{TXUr+f2Qi>FmP6QmVY)p?MB)YdQp#5Prcq81|VSyG9Tn$-hPM`zX4qD8dX z9rvO2K?UAPEP7CpX)Kf9-^@cwBS1?WEl0V4F3T80xb{Kj$OjYPdz2N$hBRG=C=l+` zprdJ=fX4=p3B>YfH$De~H(Ns8&I&;G<7cQ*Zn%T1voLX<~ z-^=L_tMnhrzD+$RJi|ulvODkiiBzYBi-2?37YMQ@Z1eOGYOk-F zr2VFNeK^2Md%-VEqF&3B!zDCV4`@Z%go~(xEfBv+kXUAi>>a?HC$I ztx6N^1kNVx1GG51<7~(qbBG>MafWtK6D;*R2%>#2aJtG&$Y(P!R&>n4SM7l_fVXBv z(cy-UGf@em^#RFG4C)N>#R-g~1VVr+@E;}FrO5PD-Ycm{KA>5`k*hKy@lFs6j`FxP z?tJ5^e;;9v1p77d*Vyu?OhWhgqJ%xmQs(~7C(R{?JN#l$gJXH+c&f~nyaZ9TBZ6;@kR2v8W~&xHG<66jQeCaVfo0ghNnPIG-V zm;3!X)9FULZ(#I#DcrxU;5yS+@Y|%3+*Fjp^FQh1~GAM|zr;gG)3XpBK{9 z`FSiob#L|F+0g=^drz8lK)XOVI0LuVeu_C?dL>Yy_fYt0_t4vuFCAV43FOd)fdHhY zZ`M@~G5}J;!|?o(LE%Thx)82et+3F5B zMw&;is!B(18q*{jcq!bG)Z=k|)ZyAn`}HjU5d*2O_tJC&hXd(qoSeQU(8LJNs)!t? zvbw^bHq0wok1I$s$8no5B1_I->M->Nd}=38L20-X14nV0QM>+Vk-_c8n<8E2z#q2p z6B?;?2J5=*De%rLhZg66Wr9gHxmUn)=dQQQinb}$GCKp)6FuN){1u5DX? zUI6;$Q+Dw?c!)a@elMjksmMC73zR6yC@#OZ6w~+itEyBGGMAlEXfd1^2axHI4{wZe zl7;u&de4p@oK34pyiFlO*?iO}#JIx2EZ#Nfsz8mH;|}Wf%NQ72B;(6%8k3=Pt>8FA zCZDH4yp#6lLk2?6Rrb|A5PU2Zekr>jt}R#zy3pN@579ksE>hrN$Qw7GWq9Kb2FsL| za$m&;|8mldH`VH3AGhfTP9afz;a545Ac4F`k%X1ox_<)DTU>doawc^VK4cxe`a z*ds*9kPsEHFcik@z~%5$Bc}*~x2ZsMIOqKWNVEt5b%l+PAm=Pon$GG*u3E7=$TKML9X3uil>u7Q~B*3T&5KqH3 zIh_}OM}1pbwa;3miLuxvk&zTMAjd#xW8)e6TnB7aaFx6FMe8eh!SYkX)$?E}{JY;n z^yU{4q11^kES_C&u{BWid-%slkl)Wp&=Y)Zjwd#hPm9_-2H3HvU;>2Q1TzP|;A5d&s2Vuax@?c`Z)&-+1u2NlrmSzIWfJ zhTE>Z7_1sUIEI{RSxtD!~?NWgSQaaoR1&7f;%g^YdgS&CtOJdh6!-y-Czg9RorK%4%Lut z@gk@|D&hLYxF|Nz#fTy`*fKoi0i#Aol#(n4(2*fi2O$o6A_v=#QzdRpj04v&LruED z!p4rKCG0I|+imdo&`sR4R`ykIVWsBReK?GfeF>M<+3<^wSO5sX0b>cy7G?s*NF&K3kDB~ z3BTxeMf4%*?tc7@xvWS-!8+S}bg|Z-Tb-t7)}AkSxSC7W6=jghWC)~Eq@y(s zwmdo}1jA1D5`61ziJHbMH2RR$G!A~WY*dsbAni)s(KBtO5!8rx=$~3Q@Gb#|Orh>c z#wn`>j~D|Zr|$E=qb|%QPd@??bQf+f(q}hRZLSge#XUKx7=TC-qJELm(c4~XwK9*s^M2%h)hN-_E2ujB>Rxt^DYdNCxmkHtim)guI>04TXvlNPe zVkP{b5DRyRgOV;SNU5WRWC>xE0BafXKw2dMQBaazNtjOogB7u~0iQd0fK%>iW$+)h zJ6I)22zEFfYlxiuMi+M86KS!6nD=a*dABTlXCi$hfi4P|l!5J!cw8lj4>4~e4q@$2 ztAbt|hhqed zN-HdDH>}o+Um0J_1LBhk%Df*{1tqH@@#Xkf z6LqCfOr(@DCAznT@$Dn~-o{mgk@9KTxnQa30v;Xh%&bV1UR~_3WI9^jnI5(Fgbtw{ z?ZSFzB>B>LXN-0QAzy3($*cPXX!|a;!_x$g91gs0b1^^+yOx(~obk>i2sI)J7r-UR zlpUBuy6hn?vgTp{!3Ll0WKChKBXF34B?jATJ1Y#|mpGPcolQ;;@c21IcnqPEapw3hogfkY!Bk{h{h3o&r((F_&?_WT6$ zt>XS$223>kvgKD&N4p4@8Kxj2?_zQV6Uud3-4)wW1UmZ0;c3k#S)C)`2Wl<`1p}oc zWX5?)DK;*$=td?;Tn;n>Fc=e_4;B+fhwJpO?Ep1-f%X8hNMtg#_GetW!U^|ue;SI= zDojjDah_K}xx&C@W6M^2VjEJE#xACeVk0ZY=D)WoGb>M%tR8_Stm}`+z0_w6)+7q0vDgGB#q7iGzKk zyMH9^i8>Z6 z@eS;T$1=`9AJxt-Q=_8m+o#PQnw*Wio*jGPXq+dFo_EyIs)bvPvkktEgQRkEV-hE^ zGjCWKYK(=RarQ8X#T6ZzEMyi62#V^z5xXPS(M`wO5~ z;WYY}cE|;g_VS2+J8%AdK5ja_XCUFN)4hA`7eL6pa7iZRgc1*en#Cr<(s3N^C=piK z^sfaznrG9)(Hs{*-Eki_YHaV;G5);^U0AI806=*GL=8WVzW}Dr zY2m*P>L2u#rxQ@&KyL`i2;S88W~^&`jh>+ogJiBHK+)F}{~y;)Q1=w@$IE-) zrtv%%Ak$VrU&hxxUly*#)+hVN4`$K6Z5P2A2ozW;N{&K-x$UuQ6lEsm5d|(ocf|k> z>y`A)3qTjC$|ipScpWDLaaVYaV{=)4Hswa2=>`b4k30!~h3SIHmXU$AOFy!g-38to zsH43jKbRS<6}9xKq8;R!va0$RqoTG^hxjDI5ZJaz zgD}67cB{q!?xZ&@7U0^!$VQ}d*ZpLEU7sDu$}cTXJKy0_)tlxn4nedXk!QMON_e_W zj!%z$CwS!3iOI)~*Xo1GJgG|>t6=Cr@XbT9qK0rGL>JLXIs_7PWDPHT{Yl`X_JaTG zl|>~DC8w-F#;kXSt6r48aijc6H#ob)^dcN}rlj$U1h2_f_l7DT5|->UGY>rsWX_7m zkY%7D&L0TGg9kc`rKjU`0vH4_H*lF2;xhQrrEm*7VT+|-=JshfxK40`5lPWjo z@?ngJU{=sj-`~$6Z7OoMzkXl{tLR2(O|eU&hXqCG3=qcyE=pwh?7+OBi;^!p01+YR z8OZ<_*;aNzI`lJ{Rt`HH6+k3A91Go>EP_TzHv~YgRLsJwGB{)}2U3+A{*9apAVte1 zoCqfupwZ$BHZGAgk9ty%z#;BdDR9R0Q~;fv^bl5FA+<=!}X%(nVP; zSzBh!_75e-fX3gmXQyi6VYo!*B7B=ceP+$sAO8Y7M6Q`t)Zp5@gDb2yB#oPv%NAKX>XLiwH07hnfo z4L935?>*aL|9%1dxB#Y^PuXF2`1b@qS{k;YlQ>c*@;)A$E4`@uf=>TLE02grHyvT+;@b$9v#pt-l5 zePWJQm3|k%{L6E4RrJ050(cU=o$a@9Hhr?7y|H!y2%LNw)j7X=NC|@f!l86f`44rR ziD-B>=STFjihnnhs*6s0w@B`*9vMs`Z!{0o`mk`f)#e>VuOI9F=h}4Ft#w~jl^5>< zjqO-cAjQMIdnXHE2=(+?`sJN5Oy^~oOq1I$a94W^JOH<1&&eMDbte+4x^bd5J$;5n zZ}<8Htvd^<|6cKbmR|qPGRnnls>duWZ{UBv-{Ca({C?lSUxfX~vcbMz@_^4@WP|_Z zn>Oa6zxTh`tRaB@?D@(LZrErvhaDH5B|aR{ybkT@kyE4_p(o>RTd0U!HA{Q-h@RjUJ3G`H%8rioX4a z7ZsFLu$2*QwHY`^zX@UAy>}^&cZ-TSH;1NW1ZN`C{&AFP-tRzb$~@NN*Q3lIkFMA*>f$F}g~z4q{N@Nk1$ zwAf}YTFNv@N;MFHfWe>j)Bdwe1#8}p50bync@L3QYYousVFgDIg#$K!gZ|e?&^4P- zweh+Ab_VahXJnJ;CmifR>VIG9ewnL(ScUx>&HV%_zk+ki?5seR2Re0wBAX=k7OOh4 zU70wVN=KkrbR{ZN9!3V;)676oAz`E#^pTKC7!Ag+J}6T2x>Dpo{9cYzd_LMdB#sXd zL|YY?BI%VCwHF`=X!&ZRcTp_NT>41NT!3L~A8nP#wh*(i!VH(le~UEe_3WH zZ!A_DdNO6D{7kE9b8DNuyOM#CaLjfh-#9d&)6p+Ib)FZ9kE5dD&*9Ui0Vl~;L<*enI&+aMcLz?{WdK+pvHB1;v zNJQEm84xJ|_xjBSbtAKC!^fH&-|=GMjVpq~y;PE-`^B-e2_^a2z3k@7 zSn__o1I3Z;&r6EqFRo+|r%mWo*Z7;0l-nJ&ns^y5>T{Z+ObN?Ld+&WNHveura>d+^ zSDl>$qm8gk3|CbS4@>jJ2t3)WS!2g6yB?ZiPBmxZ{?Uwwf~z$t!C)tlUD5MtWYaaU zZ|=>#bqdc$D?e4k#RgT}>=VrtLq@(0X4`pY7Psk2H!>~kkZ4|= zc{e;}k;4`5{l(>P!0 zUDf-Xo4cN{$kaPq3squXg&yL04w4q&rZ-@;DhFsbYN;t!T zA5V}zn5)$;&HAc#H+1b@FT^nPo|cDckx_dy#E#UKfX)0$!Y?X0?t8=ue~3*OTHxh& zmfhqM3kTTIX2a!`IDIZ$}~f5|s{CP?lV%c`09Sgi@O~=7pwhoot%L_GY^i2fyM#Wl1c?4A{L$--zycF$KE%|WPx$1q07IDrVo;tV54^_juo1e$ZF93cMXe_PZi zGj#8^8QPdFm?J^?IK!?%ngIk*tUMX^Zy*8CS^_l+-x)@9eo&Xi>-4bgWGMsE+NOlm zR!vZYOfXtV3zq~mdY^E=_U1-~k1OE+^@_Ca-GU4vDyMmE`|Ed}1*y{{m@xr&Vu8xbeUE8*hV_U)ZxWd@O0|zZF@9-$0C+!t6Puv ze6{h{tfWZWn~armd0X8NZ+;pQ?u@rU>zCLgJ^e#%j#7SQ(4)~)Rs<*4Mq8#^)knwV zLAAcc^h5TZHyXX)DVAx`mb>vweQM)xUZ@Et>^Z(P&0-xT?@@jMF5+i2q<8AXDLlE` z3fWltnBQz~f|Yg@X^AL)A58=!5*`X)t{%?#wtq&q<6fDD>EihPevH-$ab?e!^IGZe z^gV?Gh|HqZ=Nhqe91`ou+HmdO8UJ;usy)2y`e3uGKh8HTjIpJg=F_Cpm)8vkR)Jl3m*OiTeGqPS$FOYOP~B|oJaoC3B6W9 zXrnrw{24rO^fv_C{|5v$zIuCtLd=m${*dvFm5z+OOX8*qqN5HqDaC14pv1L zUh*W<``7OGUlUdG<977kTU2;U@eV_iQ%+(`D!-( zYeCwYxZ$!?bmhom@~Q~kXh-{PZr+K?)H=1y)NI(3VbK58_ag)?2`24_K}sd zhyneYO8L@Pxsk6j5;dnDv$(wX-0N7d%%(V4p?mn0`A3#E!YagaHlU_WI+76)f4At@ zJd)WKvh29}aS{p+sMJrwQp7%+C?^wj}Cw-ky z3Gg6~dZhv1Sw&PoRDE&7=LH+#-JH|+7<(BH$;rQ&6&HUJK<3MDIONN6W=RBgBq%H| zofM^wO1L^u8drsnuiau5xRMBuZ$`56f613P*&Xd;mV$nIl7pOGE)$(p523Fdho6?6 z_wRxBK(Thsr}+kTMtxUp&v*Az=CaViaTe)y=xp|ME!Fh-nJZW?ovNF|*WbR~4#_+J zeE&ddu1Z4vI#RMKAGg^n7Q;V@WV>zAu(F!+*yd?obkS&cEjT58UVfx=jZeH^Y5upQ zq1^{SOAPbU+sI_4xuP^Lb7`q-%i#D*vTrHnLJhW*7)tZdb|yLaU!9;!_vSJpT5)OA zpZ`x6=|7ww%*9#Dd-C+}1Y3aj@R@5P1L?x2=y02}o;%E56>oUeLSdIMrM0u&WsM~F zj)WygG9Obr*}UtXv`QQ(K9RIxJjTMrx+W2A+T zcma6#{__8Ex2}=2lV!N9>F`IN8rub+Qg0Wkq<|R|RX@)r2s58Xf<#w$)KBv!oCnr>nJpq^|Xm=kR(s$lXa;`ux%7E@$B}_osNAB!faPko+fs#dc8_QM-#sboWQa}JLd?k#2gq;qN-R@RW#GU6<$G-S zcA-nT`q5fl(o?#wg=!j-goc3C0{0?iC#gXf&wD?HV|~gvX#^I7LvX58iJiT>?aaLM zkkeXRwxz|B_OS&|UTEN2iYzlu4{rJCo1+4_Sy5dFhZveJ}U&_yXusPpTYhD$-(n?YC?q*Y=RB-CpNg4oM3}pq}vGD zp7}}q2Amg;#cEo{V?9;2rm4H3D7Tw^UniV%l{6&n*nZOJzK?P+39}F?wm*N+^T65q zJGGDQ(-?758IUZqZ`0bDuun1l0i`1|#ds_f<&4*(yh0@E&Ot~be$OyR?hctNf_Ti3 z{SgK>4&48T-g?QWvrMveM;E796K-6KS}rDweWD1OC|qV*`vr5(VDZ(>k1b+b7Ef|& znq31kT{t(sxcA5)Ix+}<=CBNV>b!nwqAA2Pk()63^$FN!POcYw=x6P|oT7V8Hr;=1 z(sX=+fFlvlSpSiecxeP?>`rpE&7Aym)zFUOP0~y??y3f0aO3e9}|sHDQD*&hhSzEXy?X3HGf(q7RKMklCgLfNzZ%msrwNvQ+K5} zHS*D|VtMe;<#QPV9@~w0bd?Ga*lR!b>Zlt^TsJ=N^RwovHT=Bn`W_&pOLZ~Ws9ZO} z#9uuS;CApJ?+Ux!dKxc^U!z^&Hnh-(<>St#c~haW)Rs;$GIy7F^p&FWqiBt!9zWgZ z&uwmMPVm4nCN|_;O&Qf^N$yUiq$QolZ*ZBZ;;MoCCIUrj1C&UN4^DEmx=%w9?Sdy; zqy$NHr0}lmeG@*AhPB&CKkJ-J$2`>qu&)Kz^7i$aud=Q$pYo)dXf=DP8p;*4vyC(t zh*bL5-yc}44Az5w6V4mXK7pEz}9Df~@tw`di{nlwOOK;r&~4NC#-4XMz` z{JuVTn46eZzcq{Oj>P#`J z7*zX`>dfj~<>lblA3eOyrJW>TyPmri=Bu&N+OVdkjulCc3Unk}jabqCx|Z^aEyk&D z$eunrKpMU?%eZ{#z=gH^4$;CQe3-bMWKoyK9@Zfr^9I@@S8~}Gbdt&oyp@;zpo*%AVZ7k_-cMs`x73U#r10D$9fXt#`K_X~XebQh3 z1|UVh-*LWu?x9g~=Wp|lN`E@!MdI8+OLV7)lhT~Xx%}{rdwqE)Qgsi{V9@;wAczn& zrh1hIqoKo{2{*1S`f}j^aEIFhPZjpV2W=nr@uHdyVJTN}x-S6k3t*C**5n))eJ6{D z%njY407C{+GH~s|sdTE6zR8(<`t#j4Ly&9>1r2;QdNg8umFVr?9Dr#EoKMtd4*>PcCF(xyqkzg}*sgt|h4^ z1Z7L(YUpuli;x{*mRu8i6-72Ahzr5Wxiz2syUoCv${4~~r?}2^wqWsPJ10jXm>u(R z%M0xH<@r-JA*S?$M=-R>P)si^-@n!Ch&G{ z-pb&#qSFl*hllkQ11_-}=Yp^#O$Jxw3f5y=Df*iFI)jf@apGD8w9_1*Y*b?;m;G@- zVw!%~qcY^FfdC=2w{;q#`|{qNkshFfz5D6IhE{(J5{Ts zzr)LlK+{Rwm(Qq;UXrHVN1i8C`hjy{CEQ(F6K`4Nk6s7N!PcX&tVT7e4&@9GFdB=9 zg#?Cxyrhndif25CUgmAV(4%MX z1+|r~H=XojyQDmYAgE6_xAx8htdH{yL?6|j)O%`a=9#4X0^tKwHoGr77s0pMTWn5l z?Nn#>_bns&u@aS{ln*nNU-B(eO{CT0G>Cm)>w%{~sDGU%SraGo>Ei>D8A4~VrR?)Q zOG81vqzFrCt{4D^Ic52sV6z%GW4KAdCY|QgXBN3@X)Z%H??hTCDYVF0IXv5|Rym?= za265El0LmEfz!%^f}tYs`(Mz0wFu$li#qzj5xOJyV?vkb%Cn!NfV30`%siYu4}xWA zf!L8BA?|JFXkmU1>j_e>R^Mu;1cGr+V}f)MG7Ais4ySpxl%9(K8Kzs z4kyX{)1m#$Eo*N=EZwi;7$wAHQS;N#(E!F!m45CyGDlw3BOxqWw5PvKa#vl*`8E3{ z%j-@V;K;I5$f!+X{|M~$-SA^p)XI7QW|2}X-;jlSwQYwh*2lgb9(wb`)M7r3fc`Ay zJf84<^23KUcbG}>Fb`ceAL4uz7#x0Hu1n_BQ*^!AELCgabWsVu19FBvjvl{m#}GF5 zLSn%pC<<3JUnp0g-B>U33l|p$4j}=>{=Q^k;Cn+Q(fAhe4~k@`u@7p|awS=}55DQ3 zILQq$eA078h;JHE7`Mlr+x-^qQYpjiB>Aa#$sX^aj}x7zh?nI;lqj1Z?iO=j#Zc7_ z(HjwFtk+xgPeyQx#)?A=UF@HgWfSEbU%@^1=wo|nqk3n_IQwe`(a8&($q3MRanp(A zLv7sL!zq@?I2UDWv%eB>va3+by(_46ahNJJ&P9w$ql6J&X6T?5FA~%q4?5ZRga<|p z{*%~4=MDa3?tcAAJm4vyvzdb%0nQ|qvBKJ8tTGIYpAV=017M-{FZ`A$M3;r9?|8)O<@6G4{=zTR$ zX23|sL-TJYIB@6x|FI$$-P%_H*0!FVj~w8JNtHw(a}bH2vWK zzoadTRWVftYF`6JjSyLia8t?!5Oft+`GzC3l*j;U-#*+nV?NY{I_$>Pa77LmbkPjV z_4n&&Itfv;nlN@Ec>B~Zodw?kkaAWv9Q8v3b{z}{Isgo$2tbT13H?4i{bieHGb_tv z84)~vlD2$miy>|%G@@2za_0Qt^_luRPpSFifPjQMy5CAXgy~#JKR3FPOLJZTVQ&t- zbf--#TL!mc8*k7(9nYMLdCEK->|LZU=J7r2#F619j)4UGse_+NfAOPA5v;}i`ts#7 zIX5s$y4T){cU)L`o;xDjc8yQ1WL@hHYr5yH%t&V0lPocGeO^MF-FD8QEQ|EbVW-oX zYZGZxg+a#QgSI@$b3+Q(+i!d=YpK7LC;JF|PR^7g^v>hz=Qz#@4BD`>W#-tYgXx3o z%8JT5ZTNUnLkUHWH0TTxsU^~J(KALIv-Q-$UFvh}Ocmp-$rG{hoGh6(@v30&)hJs` zUW{feIMj!)GDgwoUp7_T$8EXD%uV~PRZ|fsb7qILa!9-719{cWC%I5Jp<6pVUCk{j zJ(BO$o_@r^_Sv&~zLJ&x>vAnm3q{sQ;50wOdopAp*&{r5ZN;^VFI`nEIJ z7I-(5Bu>M-p-4V54i7` z%`EcuaIY6^5Hrz>;KQjGZ(@^JMmg5w*1lj< z<-e96Us&KHKonlK;gT|AgOdyw__14=6Ze*%s+E6ML+tn)O|A!xvg1yAu02S(YVWHn$ckg^R40XmZa zw<-oAJTlxN0viStQUgYMO-51uCI^nL3_)yKg|$sF6`JWG&HEH6ZfzI^&eh)nfqglW z1`UD+gu!Ue>|7-;D=%)c189W&0>cq*ilS&K8V*(z>kr4B3%r^aJg1C#k^FH zHph9L9b?^ISAfqt+Tp6o%sd(2R`n38`}o(K zsOM}!Df5W7Ri%lA3Et6HNu^f3;G_B7H?VlrOFkHa=Q1m;jgH~`TT)qJRfa$TU5=ta zA4&GVC#zBCq%dj-rAY);axwmuQPyU=4z<~mKu=hSz<(0ej^64`!*tju!(3) zbwY(~C$^Z$(Q)Yhr4y-2o14z?Oyq$C{j$c${hiyL?Z=p`KQ90b#CgSsmxYQ?2hgP? zR_NrgZvjEWZo~}iJF3^^PzW8UwFb>AU{}xy^Fpb9;nTgxJ<%2F=)x`P-3;85e(04w z2RP1(mchuQ{)4c_%HuaYhbV9=?aDzi3;>r`$T?vx4%&g zhzc6W`K$dGHgxIYfAnmjBldrA`DZ;o;#rwa1(al0buNFP+w``t&wYiLWk?5Zsi6KR z{BY>CojB;T<7F|u1%RnkMlepH8bs4dKs<~V9XrEA=O%bAgJO;U!bYAOc1e6T!iTnDHB^DX}s6g!9}nac5uO zOi}hEN#Ok5BszaMYiMw-+spY7q`YZvAd$WzSx}SaQ1`s1#&xH5;R2A|P^iCVX39;m zVx7>7FP#eT>6JfIc<3o|S36GKu_brh&bfHF#!Gp!&GtFV8QA+vuj}CB^@uj&&Q$HT zp5@J!bI`ac*~p32EGq9!hV0FtWKU6T;%L8A8HB;Z(qP@k?6<37m-PB6;foBJI-)WEx3(Z_X zYnqiKVbLd1tDvTCUYbLJ4%WkDMgKZi!)3a36@@fwP8}n%jL$L67Jho}M^@fBwhLw@ z`EXw?hO6yDbBffm+PyMvCb4@9=k7jb*6DmZ26mzwgY+u2LT`i?#ao?;m6scH`2$(~ z>QG}J=X4iS@(fS&hjgf4bx9$U?@%5J(*)>^sK1G<)%cl$87I26s+NIgyyO`uGbsAP zU2alO4`R&K0rB6qf9ek}O9>{%72Fb%L-I?hY_Pd3`1*6iYr#W(A}j^Ceqd62(O8ML zO2dwH5Y~Jzx+1jPO@B^T&w&DJ=qy6i+8oDq<>gqj8g8nE0iNcywROQDln7&#qK|af zke(KN-N!YqqR53k_I%e#^fum&FqSw?mSh!njGeV(x(IzuLN8ZN09cNZjMg@yMY6=% zcY*~F+8Z~H`2vA@qhNy-;k}1xOSWpC`QH@A@oNsI1(!sMjT=a!1`KiY^4I%b7HjH?Dqy1}B@)e?GeR3fT?w_1O;k@Nx>W-8@!T0Xn=>7d-h zk0audKMXAt#f(((m(?=52$oZ1by=Wv+kUr@$af>S3x}5^fM88^xd7;|f(>el*3K&} zMjEoT3IJ}@CMj7t6bLLNE9ykt4I(7Ql`K-Iygm9L>Iy0f6srF+I7Hlhcso@F&p0ys zS&&-wLBDA|lSfboLay$4cVsPdjKJ|vBacB@4-0O&DSJ{gV*>vo2SIo*^@arVMw8a$ zvX{mXEN)z{sKChR)iwXQ=C6~pPn!7B^Xyd}ug)!Tt&;W;@XO+e#soHp9CMbQa%n$N zShV+54)^}p0mAh=`GnR~Ht^}=>S{i%{?d!}eyTngS@y;L7H+cYD|){?L}hrgR=ViGm6rRR`Ola2^Ii+MnjUMw=ui>n5Gy6AKUB97Pl^X5;kF`6iD0; zF@I_>Skb9jE=${R%2iPR`r)&<`=0|9XFrKB#jTrEg@Rw_*vF@J61EnSB)hl+rO^>;iRDIA3p>Pv<>gig`2Aqj@8`ktAEWJuUMEz>x{QR>yiq@!%G8o%c zmc}MIs`a$`#fAs<5fUBmMm~7rNr)#x->x4)$DmtcTpBe#+;Ph)Sr;x(iGM^mg=}Jr z9th+cQ3Hp}XH0TK2GtC_Bjj4Dj^`0A6yuKjogco~iQ`T@ddqCdEWP2O zKi>I5cjnuN4Iej+y}fWh8ChJS@Ub~ENwkxgm{$ti0(L-5Rfo(qFR|yN`d{5^cDh1X zBI83aMOy`WWj7U^j2y(Cc=?X`K~xQO4@0#gR0@qypvJ_=bQ)(!&cX2Y)FhPNiJo=~ zrvPVd6w_Lh6*C(I1s(NaJEh;hu~dwmHq*St9(hPewww~}1aihLtHt=IsosvW-E5A= z#{#)$$&=iIR&su7^gA)WAK6$;l<8xsqf_V+N-4Y_LvklAAs;)_?&0y1hpVc_##5g+ z17m3G`;r*kQajOhJE4zzss>r?;$TTXx|qbU8xu%37b%$5{20~m^u1@+@pVosD=s)= z*z#!Het1Q&GI6o$la(7`MyQC*u4nX zoIw@yn0f4&DJYG`P*TBR1HNVhXRol}c?KJi)i`M}yV81!^hZMFXRk$e>&wffx79+a0L75-kjcNxLJMOsA)=p6rqg*T) z`Q03wpIB0)8?Z33GpIIpY|Vrd9~^YSBgoP+(lwggR%5lgZ9L!{f(L_2Wa%#7`N=;% z+b{ay*j?{?cfVqXvp$-vpoHrASRGfB2%GbITZ8Rd^{^wwJ3-&*aj?S7nB9|?@5yZ0 z7!@4Qvq<|G4|{Est0a|j%jq^QkCh!5!L`I(W%x&mbRX}%jFiHOn}s-B4;J;76MzMJ zIjXyLlI8@`#KrHcD{E>_Oxkt4Ut;Nm!)QM|J<{zS5-W+&In)g%DEDL8T4qV-wbqU; z#a$zz(ZYV@`)JT^-OEY7Hc9Sh!HwAHsrEgI`N_Ml+@FQ>s7Om7-R_sZ20KONayDG{ z^&cQshf_1`nN{lR9#@3uS0#`pAPIl5@?%Ta!{AYpZ+L{fi}$*9lwzNZWtn&nN~HE6 zq9g&$Aua3&Xxrkqj^&JdOGR_Vm4iJ4k5#KnjID*kI6xSziwouKqD^P>XL(!hex z=c7qP6@rkLK59uG+PKq^mmb|JXa8XZC&q^J%p1>cr}Pfk!kc zve5XYd*B@e!$%Vrk&S^er_KC^TEEw*DdqqbNu0_X#TAF>n$<_I7Xs1(ebepr$%6;R z{W=q>tJHUd7jOy>iaTE>Nl0TF*>$lrx`b`=9ZEh2e`$NT5eGdQ4@mj6WeVn)f?lIw znp9=48#D=ZuoY8>&LFvs!nl1{c97X|GBi*V;A-Cznb4EzwqUGO+ZYx-rM;%^aJxGy zn9x()X`eV+oFq~D{yF$L>57RhKW<2Ck#iz1-Rtv{0NTd%O7p>Y71Y$f6ms17aERP) zsexenebfE!=0i6`Nv@r>+xQVY~B}6pa*?JQvk>{E%QIm7g;8_NEowe@1kH6R?hB^I|(6)x~ zJIucQ`C_YnWyRWh+lm)m27u@|gW8{k)||HRC{J!l+4{sP5{mG47+UQ`f1`!$pu zJB$!DE{^`!DUS9CNW5`~(dA=_=n^fU;diVFb)N%v9lB+K1H(cwsKTfqtrl$c{|rdU z{;q<*f#yd7WBug%Ro0t1HW8VoAv*KS2>9;t@B=cK=bWEMImK|Aoj&AO5s2a4L=$jZ zB^-S&M<8L)ta|oyHHUw$vh&TXDLOyi3xMIAJnVaJRjr?DO^M~nPoWt}f2BnkekKIc z0M4Is#qT|YR+n$y-s!aqKQ&hIUNQVExV<=_94erPH=-yO`mkzWmtF3zkurO&fQRI zx4e~%wnrjykLThKmj_Sx-nuk3k!h>l|MSI-e z8b99w@44iE%RgP#{Cg;eLNR*i%ky94U4@mhjzeI@vfH9BL;yZaZC%Gki8RAZ{g_`>B9-<^*i{)WfW+tv!2f!|pmL99(sZipP&$8U zKkn#8PU-urE!XY(s&)c?sJQIs<%VR`@}=^Rw!*}}f*5YA=qT}A{Rm4mUn6$jEBdZ_VGJY0;C6OT3@x!-FT8#KM3z> z-02THhE!2q*TfM#kBUcqVoU@hPcax=epwc_SVnS}N!Ak}dJ}`0n*IF@xVy&Iq>Zg4 zN^tG)K+Gy<>C~G>?iOPMb5ny~tINZd){GTKfz!rZ-MT0t$I|8?w@`Nm$G1AYQ6xC; zM92x^F%hRx90i>?RU{>irpQ$?N5Mf}aZ9Mac*lY%n1gpt$ zfZ}&e)1c&hO2>}U$;yzo2j<2T@^J}^fvuA3U_@>B+<<4e<4obEZ}`e72Xm^L{Kg02 zJ25`w)g^XShuWu2i$UX~Jw#;7?MH^U-Fg#}g1v;7&Gcg};#OT$wzJEv7fLjZmmj~q z$&GmSLhisR)%! zoq~XFK!@W6Ai;zVJ!83-Q3=id3~#U9iD;}fWj}Km$(!e)(PVlPe_MzBEN=ST8=cjA zf`6~f1bvvd{@!6z;ZH@b0A)`l>B@9ZgOeN8zxj^r*ITB9&uxy>*Up=YTqfeutkYQn z@`D2s?5AGHF*n~CvRUlpFh0- zQuK`T4<2bDT@Qp}IcGRu47q~D_G$S=ZPrE_EJ+8wnyz53n~ti_+j|x!AuUS}qE@%Z|163P>HJMrun3Vw99 z#nGS=&)c(i+-Xa+{T>WOF(jFJ%++4fsp?M}Kfv!Y7<#5tQ? zW`PiX9P)OmvCsvuM)8bQd3ucnox9dA;yKUK{Brco-jew8pa$&XZ4o{hkpgQMeW@frd&efcIR5xOnP8Y5^tCaY(edNTuWgUwF zlFMYq2g2rUo9K(h)aC3RUK7iVc})G@EfgoJq0B`Ff0$b(Y05L{FwqsbmlV|)B77pX zymX}Wl`75Gu@y`@U8VT>8E&m46NH~K6X+^NS1Y(bR6&WkLbYM(GO6hpUka?|}c7yeuWCr+6ONIx8zMHyd?685+$rftyRzM5yOCbZ@b6}b7 zjN^LiqD+?(OGpz#jHZl|_OGGV1IYni{iEVI#@JKU>b)a%jSnFe!u+P6%gVcEUr_;M zPLndC%ds0WFe(0 z6H0aq6M`jbS!y2w0d#2lut@#Qor54=p3qm;?uOdVnAVYB63--8Fd4R$b8;o(>^NSa zO+^+knZT%oH0=hKR$!MQJEBJ{-Ad=veeQBim`=H3M#y}ek)rg^HUIoL_x1SHF<6`g zIYN@YO407~_U*1#EN63;@SCr`#($DN>}KHb(O}$FIelHVEO|Wie#}&pDozlKfE-?9 znkKTazi_u$rsa0uGgTT6DsC_9$RDm>7IE@5!Cyq;53=m~az<`6rB3h`N}{4)Qyus5 zr|1jwFIy6Zj)gksRA<0<0up$t(gxe$q4IYV?^6g9M#=ODq@8hgiABDzJyFd>O6)RY zMH;?mW5DpWN=v{hUf?@Yl(_&t)LtXXpo!ua`#BKEHEFEwl$oPN9tMQs#7;zome_s} z2iM9(cO`1FTbEijH1FRfTzeEDA|6qxD(pe7Y5Jm1$`=;%*fi9d z_!)M#Psc^;_~8TAyq#`hvQD8$(^)YJ;^r8lBkpg47&mYQt0MxD*&w8gMuT50*Zx|%TwR}-11?qFGa zuJgySqL0Kc1BzJk_;o~jd&dl8&jd^YxNAb(?HKKFUU6u>p@!Powp%E%k7pYe)=c!- zCxeQ|zs~75lUKfg*QN5MxPI~Paf9pGXLPsFhoy7x4y)LcY-%bcXPDx2ldTv5F|~AdCVrHZk!V zj@_mQ647NP%yE)EwXmMq5d<^Ud}FbV((QG{wd=Eer8YpEz+}3wd$n*lvz^+^t>d!h zpL=g7ow~ERc+^FiUv5CyaQSdN@!)xpJ)DvE`I0&8y$CyktpvRVK!_c!SNC5LbuV_e zYkRIU6J;hVo|dbJ<)s>(kAj#54>?=P2cZ_t%GGZwde|>8*O6*`=oyn#WQFrSKql(ibR$piD(<1)bdoH&X!o^qh;kNxGijU4s z!AJpuvv})qVV@bNHjxQcL4mIJ>$7GU6j%9JIG;w%OZr*nR8l%i#3~d}Q5W9zG8;wo zV$yPW&~uf^MM??F6fRYOb<9sTsZD$^ZK-B=vpsznBk?jy3+OC`!Sjng&Dd=`Bc zy)B7j3xJ3Runw3;K#EP8ec}76ml~r*zkxHA(3o*keDj^maEXWxvte&;DDq>^az9q=12R9vryC#aA6Uyh${~GzmCfX#F(E*-BU>``v!^QA)enfU~t00oc{j)w!d4u zO;tGq-`Dz7)TrOL=qvW0zfZS^MZacPC~WOFJx{QByuh!T5autP;G&bu8MkPXTFEIF zZ@O59cyM1RQ|b_$d>^scz6KVSL=6v9D?fA2(4IWBTC?|1P{0o-muUi=Ib7~3g?|1V zJZLa^RIe}O{k-Jm`$?U-)NnpCr5mkt5xS*{?BuO;ap~cF3T-Y4s(R16tE9ex9+?~ei?z1^YO`y*e}hw8TO>#!IHkB1r?|UQ++7P4f){Ae;O-7Bt}RmBg1Z!V zx1!HU`@G-Z&Np+;nK?6I;(OoBB-#7EuC;!PX-IgY3L|^0&~kp~l$9<2%UcqQK1qyz zTQ}EwFveaf|P1I~Xmc*{92 z^WV>Y3Ly{?+)3B}=KP+YFh&{Wb--{hmvR-b&QJ??bdD_4s%45}c;d>b1nM46NBVmL^d>Ko~3JWM2o^W!60 z58!J|&2t_2sik`TcpB}0`aP9R_mQG-zgAfUG%$CG?>|_BT{zYtPiaKcB3rEgP{YSp zWj)ht_hVdhj9KvQ3-bHv(yDTLLw=9xp z^<0VcXo&puhHn}t;Rum6ZvXJpXMgx{{;*G37_ON)HebPXcd3n(Kt9@4{b!HV>q@ z<$$guHOX{mc@h1?)3=A6C4Z+Yf=_2VTmoKw2{4cc|DuP6CRbr=e(_SQbyib<^TV8E zf#mgGDsb~q_AS0LG8F4IqT#2`1mP!C!D;F4Gw^VI%b1{Np*?1&Ph)&Qxvx(4mM;^b zf2+_BzH(=)MZnK3gv$WEM>|4pDob6x9n0myU{u06XVG<8hqu08Y&o9ycT#U&g$9CW zFWkqG53lmq%~a~Up(l~s7ekI8;*cnDqy+@Fe5Y01igrEG+;iXG0I_mD;Z9G*ka*hKq5Pp+ZH%lw z10*n&{_oPWuOd2l+AFRNHE|sU)IWjCIM#@a*k4LDCF@y;m@^G3R=*J06xGl6$$x1> z1f}h!p@lH6WVhVxYbn(~f4C2SFAUSS4eOChO+~s0iK#z9DP@SU-_uhWt}&0}B?1sJ zb-{$JvMnzeyfFh+h6=tNi85DUXY~mLOAU4h3(ki6`tOWXRrZS>O?aTJ;Yx!oW^`Qm z=lid!TX{9LUi;i57|upo`w-7%fRsou0)8JFsCW`Fl5ME4OhYf8t-|af4K4?xSp{gh zX!lxgP@I#DcC^t5d&+I2WRO){~U$nZNEKt`BcI`vu z_X*t&u(oPQc=``(zsGzt9=#FaibJ5xg6r;%lxZU~W0E@U=D_yTTmJnfzf5kZo_t%q z9Mrue=~`0M+N5*L-u-gzj(u+MoINYV1F1onA^!e{VNk%gG4^-f)fwQQO~;;&Tk`H8 zNx*&7RqdTLr|k)hk2`c5g|3#Dv6rz3@w;C(c26%!i5W!ArFmH`%8Rl06(;1*11Us? zY+OWUl?L5)km{p*t=Ml=($!2mL?%aTzr264eWmm0AWWa$(9yES^2+q6cC*)ns&kyo z7h2P|Jw&sNVUg5+1=m!ARnK}m%{i%fT$e9D2x}Ko=*hq1+S`|~ONTT``?upS4sI7l zt@j(w8b);3ncOX^*i9+1x!;;PHSe#6PZjDZS_E&FqJcDvZ6*@NbKUD3nSQ9j0JDqx z%7#qX&?CF!;y?!Lkx=Bru$|BEoPZ_5PCGBhn0ugUTES(c;KNY|x%_Xb=)v_qq{}X@ zI;>axNINFv<6dRX6=X&@iV~^Y?uzX0-CH_FrTaB~YkN0s^Y<=j+nNPaPUJSa?M)*2 znHF2vAX6E8+Nb#r0z1zsI=1p{+BZ`_?DJ-hia5mLQ}aEyx5hZsBt5Ndc0JZ?9Q-%h zk&g9RWA0z(szGe)iz7B&%&$s~CsGnv?ChJj%`~q|DUt$Dm=jYo@#DAsG$$a`#FjJO zSRSRyoUW4%#n)WvwfO(3@c)-gekL#VZ-w9#+NnZ9xC;HoEW zd)a>+;oti1U*<(h^(zDtxalip;vF2$@ZZob{uDD##Zb`T7z{WI=T8@aOkZ=-VCjPb zq3JA7SEp!?uwCy>nGbry#g^KRSoK<)u^dBoQiipMW7;K|0`N=2L|rgf_L_VXTZuE< z=)D7jS=fiHW+FgS6PJtYm|JV4;4Ajb~wRnD;!xPkjd;CC~<{w!}e{$;4Hi^=hD z{>|mFjL0p$^8@jA zDaw5M?WFhRQ-0YXyafMwv_u979R+e=wL^$yT5_?KUUs8J8L6mm46VV}M40qd8MK#g z*nbyU+zEB2X%BFJ4=)jFe3D}pbG-61fA}JW@(*Cq{qS!0oaf8nv4OmDP8(%7M^xFV zLfNF<{bSR&hI*F>bB5i!rkA}IQe5v7$^+k*ecPRaZ!hG*^eC1N!2+jh)ACNr7i{dR z+ES6#TN%gXNisRq@!tgTvvbnQ`pRC%$)0te)TXIsuFLg(gf*z<7Zzv_-IIi>D^8?D zWFnEWqRMq=ZgvEumD_tqXi=gUG8U=L14~6?a5ZKt!axKF{96y|a8Vkgx;Qmqj7kID zf5>~#JtHzOF^G_xAQBI$3z>a@8iHph$cQ-J&e)q9&Zyj-TkXa*y_NmFOk{D#ht6h` zUTcZwSKtcgM`1UvUY$j+ldi5!?nDIh;{=}#$BJgDZI4ZI-sg|`3WFf~a7)Ey-kr`p z_iScBQ4A4*e;FgODfnZDLYWxq7-+`rD&3HyPn5#oPT*MA zv`Ci(laBd$RJ~!4O;Mw_H5jOkO`{jG@Wnl^__o)$=wWthoTO>a&^M?rIz zVOlJLF?d2`i>dPlR`r_DuC-PUFm=^%;h+&LgZklX(`97<{Bs^Mnfep{73jD7gV=+A zK>bVMK7IE;*QZhd;Db7Fv*8W=tE>ME{$so$&dUq-1OQ+I_M*Sxt|}Mp-H&_1( z7xV50YAJ7I>zL1Xi#P7md*yRd@vn)JCPWtuPh3jQO1J835-r8l{aF@uv-i%ngTPj@ zKM_+*`{id1&Ksqa53YlfD@S@sD%=bl_po)C#dqp86nDUxbl81n z#X$j=9!D=WQcLv$DeMkV6s1X(C!k|)_MbVb^W=J+#vW@!%5<`hA`H-wuvWf_e&wEf zs6?_x%g=dkP`L!-OAR~|LbD&I=xGCak7*P9=3sOl{%@{nFg92(aHU}KrWXa;xCyS~ zZtf~jIxJJykZiIF&e#mwI4W?pt%4(hu!3sBNZyP@&EN+$Rl}h&k9Aa8QT+s%&<~tf zWkTohl~X&5*xHJfTxiSdx^kJD7$WSfebIm%B(~5Mm${o>e#>4F77a>DwKfw$n@%5? zcEavGngmjecHLCHVP3D!BCz5Q7j6-7fShrR>qr(S&~NoAgoYAf6M%!7LJm*t#DUTa z$6IMd%zQVU45etZX)Z;D7@BX@%j#VFFNhjP5gT_ihhG~KYm(kuA8HJ7G}_e~R=h*Z z6MGNY!lK-AU7DV=Mr3+#GEx-?Km+Kom|_kFU_lOix~;uLHCnTt7hle`F7k6TvOh}-ReVCohqV#M(8pQh+zCRRT>A?Jw zmUgwhxbmrB>WnA-2iY{p4a>C$&1g)t*uIUa;Y(j3Wg0`ejVj>8f1jx>`pDhaI*fzb zevpq*)Jy2{_nZb(6sB{lCbLH${}oXeYgr#}&|K8^C!OjxesEpmYnNs>R2IwAH;Rj- z8x#SCdtUfN{0GABzo$fNJ)SCuFLB!0tIK@~@BFW-U0{sG+b2zC%}E$1yUx{9 z+K#_$;|<995H|g-waZ~ z609br`;Lp6&^f77$mq)JL#5f35>_Jk+G@G!1Uaa*`^m{@`<#1Qb&_RA=-9;iszGU5oJypQ!Lh1;do-MO7y0C^|Ii8-twyY6z zWT;{*M#K(Zg2bAK{9}OUh_PJ?-pdg4_go2l$*AS&P@OMCM>*}zyai4zHZ#MxZP{F! zP_UN0rhQ~J7n3Nfg_}LIu$higFnS2?1}5}=#y-5IImuWme&C_R7LGAvcJMdoAeH5Cx!1bvDxpU4Unq{mW;69 zL~c^wLDMANkKb}w?K|a0t7|-&giD!;s^FgZVI(cjmLda9txaz%dkJ*1B`IkfVAAPg zIi^Bx@|L@genY*=PVI=amo;h~UGM=KGd0%tT5R#sWo2WAk98!*1;t>D$taiPf$rnW zrW5{^bUMo1!W+(oZ6G_+zAU|6lkm_$fJw^@NqLd@ev}-}X8WYA;IxIwMs|l+wL3huz|>{NSuNM42Vk(Iat;xzF&gnUHTgwn2{t~lvR5eZPo|On2nYd5%eN1 zpGR5fdQAWmi?pzHI*!WK_BL3F4aw> zv)UG@k?BZY6X)mm%!4S1Epp|bMsyb$s9-5_OW~&_z>qG{Cuh_|(a)-^QbqY`DXV>M zh5Bb!|C{UULR#q!e)UbYD3bQVFmw{H-PJaa(zG-Mcs+Wu z7E=4ti<5)X|1#(Mn9uc2${3twm44@*{4SPZdK@*wpm$3NB>s{&BFtvx%w@-}WsNY$0{;25CL51i05y&YThG!H9Ez zG(c6NaNoMhGr*qf-%Vsm_?%ZM+5>81-lOh)su?)!tz#*)zLVzNr$ob8@CF0$s#?CebV@sB*HQ>nekdGGA=ASl&b*{c%LNUGlJt*z zRyn?;x^ld1OQQmv^vON45Dfp^cf>Pj3pNz_g_l)uc&K6c`}2{Mnj@qFVo^i2X)LTa zR4{$LKMA3=si4h!G01o%`+Rq(I^Z_1O$zhcR}9}_$*^n=OQb~r5AIT~>ANYA3v|Z_ zpdnkIm&)eRlZW@3aE*eJ50Ve=0Gsp3qm^e9MblqKq=$k*kT?=Ddv+!9U zyFDf^d%Ev0)?DiajF!kB%+t9DM^@=Aznm9Pn{3I!8`IZyJmXCsWLT_MYfp(w8{u0$ zOs_F@ztJ1M3@%az3r2;jV?o3^8H%{Ix5(=X#>!u(1S42s#>uplqj`@9sUT+UdD2Z!u2i>5PU1@mApP>LHhgISL-^_G zFi#KUP$%;47Z&`4ao0n#9j&|3_sR9xNXYRaHtoT6+AMznY@)Z~6+iBk+c89(lcO!n zG}M_3NWR^PGZ95PP@)e6a|V4MB-wj6kySvQc{7S~)(kQy>UWJ{ca`Tr%r5%a*f=@1 z99NPcn&h+e&Txg4j;^WEfWqFpS1={xb%SJ>vHmwR|HwJuvuE)DK^uKM9nxz#wSMI! zZ}|!O?>fz1;EP|er|et1&kPwO-r4O`a@W$E9t)ts+u?zf#vU zp)uMHh^`dJsTQY>Y38x+qcLlYbRN6KY@2A)5&i}5msWS%zIa1=xE4R#<~M;CW+XvS z)zSKF@S+>L?0 zAkVssVuX>OrwF4-W@pc&ZOG*&pR4mav$0l#{Z-sU^pn5!%z6>XCA4$9mOhLIqG%mc z$l0$l9bmFg(KO*?+Y@qkHj{!fU9U<#+Ug@eWt2RPZ{d%LVtlPKR9u`M32Mw+Yyr9| zDX`qd3F-|kwJcY3Q6;g-@#Ic#{GiRPZ)>tl(7F_A;8%BJ7fq5ZU#XEw>rX8kf4PMV z-q#!7Pp@A&8MP6lG4~;Cj2^cMi7Rj)vsNYTL<3hFHX+h%$)MZqvG}A8x zV5bE-6kLxV^ef~0=r814dVX!WDksb`?l2$yz9}K;dn;j>nOrc-UJa^^2lbx;k?y=7 zS&X~)zgE9wY2FNEf+f>*QTr0={xE6=Kcmu4r_W6mhxfgx)*_t-0KDKK0-5RG^0P)M zls6s37T@con!6k^Q@or#JpN%ARZNo+aUf-rqSs!8lOew&^Nh!AgfqnQv7}W`Z({z~ z;Y_UBYcjHSxu9yXyj^<$Nob8x!q;!=lh~kr@tf2*)<6JajLK|=pF4g_ifa5KSd=v> zvIcrh43h-jCl@4U%IfZN0?ir=3en3dD<$pyy%O$R27@0Rsqs|CXMgT<7MhkcFCP!8 zsoJLNDXGE<&60S$*~Lu>2!I5ImKR>Ta7{M`1NT}hW51HJPh}(DDvW40FsRS&czHa9 zo>NKtGN{Chg{DoW9+D2|>{TQm!+!5O^V5yK{{LQ&OgWcFFi56A2&kJ+4?_UE;$!rO z1EWeKzZ;&Y)muX$mrJv)(M}tT+~Ey=dG0Jf#K&A%vg<8%osrm4@;V0(yvv>wJF6om zWlKX?djP^puaP-4y3mN*p7JstlKtYhi-zhg_{7^X11MZI7k6}X;Sh1zr^BHf_Bam9 zpB|z~uSqW$QfOaWI+l=X#07xEGYp`{ciyDI>tgo%q>bOUl~;eP*j5hAy5$em^yDiN z#k(wLB7RQrHHn$ewR#`9{S76l7U53WH_Fn1l#j(f!9yXI4ak>Dbo?S5ke#{7{UF0i z7kxsjYH4=SPxIAuM)odc|5OYD-*~3}RqFpov5ytQe~;R(7~ZibU$*zhc-Y)3er@sDLbw&*j1n_dGtg^nY>irGzZmcl2VrsH zLO~%AEdLjI)e@@`V_g=qmc#ACv~DFfAb?1g?>HB!W*v&E90LI7n)@c9GcU)KbWxt& zfl4yw+G_S4xV}C7W&<-k+Q`BdgM-|6S5)4mA<1DUSV#qwz{1?^omC*p(XY}jIE9}f zUv3m!I>-Rf4vpri&LD38VIfuQcAk?IweIKZ0%ra$JXv7H&|_uE!MBKj!S%=tVCLu= zeB2|A<*5m6wxuyA#gJ$c*uCsy##jj6*1wQRb^%X;%}hrA0d!-!UjfzZJreTCTO{Vk6rqsf-88OqS94Nt>?W(#$f=RR)&LO-)hk-3vWM z#d^x%?%_ThT(z!^lBkcNb=+?+pNbZS#%jV1&y>ZNzx#sq0bONgP01RRy|C10{mg48 z{wFCri79eAdja!6@-keuSD0ZZaH`3@#zw0ot3A;=wZicO<}m^$mW!V?!(u8)sL4j9 z?!4iLA@fG19;_M$fWMu=m*nQD{wzkHm*!2z3~_~CH&wCd%iY0#-j;g6aKlU|$|R5c zB2ZeE9)EAW=^>fYYW9ZQgrZ|0g|f8kWF1TEx#cweK7m19S-N_gh7bhL{ay!Cxt@s5 zf|<)bdj5}YeJ2)9*tDlrgK{)8fLYADhud_Jp3@r4|Me}*o&AisR^P2xdSa1RNw%#M ztVqYE_?n^$W5vT7<)jx@l9;Ry+1-yxqt;?NI&LOd>V3@+H{5nNr&x1nlR41|<{|}e zU@GWh#g}DdVtLTF?DP2R=q2_#lC%2Hay$-JC+aRFVcy6Bj6;Tj0bpV)#v7SXDKSCj z(q1>%D<-G0RMY*b-)aNB>xTN||kok2Grr1>|VWDeT*hBWVVhi+MYSpDV7V3|ap z3eMG(mPEDj5%#3qr1nuMxl(Jsop?~Ss?ka5OM{3nu;E_biXqvO&BH@U0BaBzjJ zX&O7ejk`5PxE?e=H-MEV960rF&Vw_fYv|>u3}d%-Ty=NU89Z1E_%{!Yj3d{}M8@bl zOlVz`zBsAuj+22W>+8;*@}#3^K@o10V#`#;uJ>Al&g)*V^i;|g;x|p-CKcQ&zp>>s z9pw?b0W|us`IP2D=cFe+A{G4mlqLPtjfPUx5)*X2D2JBkM7Sr2c5IwTd3n#|LxORu zZS|^#CXT%AX=D1yTGHSCeFFwhz$LoUq6N5!8FVsktXGL@aiC0~(t!iqOX4bzH^=qiFI(ctky}3Pl)!oH3+<&-BLNWchmI%Tk?9hj z8AmW2O?`aFPbGfD($oJyC%RI%*ePFG@X%vwXaikkO_5i?a_U=leX{=`7w=FXp{_?8 zx}D-GA?9%HtPklg>nHRNJ}{?Ru`q3ZyAiN=uX#+=8UlLp4X@xNn8?HnI5|1Kt#rqE z$}%`u*mff@&+Xm%V~q(HEmK|2+(g=+T$mdR>56aGJLW9 zF#$xKMs#!USysPbrjm#iX6DaZ4bI`#Qj(*uWR&Ci*cJ!w7A+SF*SQ!I&|>Avsq%cO zCZFv3rk^wHr$q>Cw(9Fx-e(Ceh5ES`=}@M&o-_NoEG=6PY7DN)8c)uB&(t{v$|P|6 zCLmK=Bly0=JZ#VY%PTbIGTO;5J;+LS z!P*bi*zOm@LUzQP5bMQeqx-BvO5+=hz-044mfD7?N~eO4mcvpOxdU8*D!G->*uCwx zu5|5g3ZOhQ+NlnT9}QFbf|y=QWYS=x_Ug{qbdQ6^B%!XfQ56RIs_h)vrhCUr(#Kvgv**a;t zzf#XufZlwBolKtz+nvOgNI8Z?;MINJSuD)}f&;NeX(3Ws<=^Y{eUlrtX>IKZX=9TzXIb&; z;oL*>*(^q0#ho~x(DQ7j0Zg2R0{eVJ+0JhmKd#&C3&imT6`QKOC%ZJWze+|`^Ja4E z*QLh1I&A1*w#Tj%uO2>%&s}FhWl5TzW-H(f3M9YRPICFt$JbnD=3h~x^?&xNM?6vv zFc8R6a@i12P)}vxxCHMMQEG&j(DD{c=*vKSsFWfx8oW)Ns4AGAqQ-&nDg_?if=U3d zEXG^`;C?V{cms`B99B$3@?p7L0e!hPOYX zSG?p@=333kqIzgryPX7wi7J^jCXlA%J5-C#_I=o;{YKec#g12Be857Iz<2Qz9n*;) zrg*Q4!u00IqBh-6(xvK!VWfPVn`=-MtjfN-PIthuIIy3bMK-?MeC#7y_IE^k`v2b* zRxh2Aiq0Bixr`*s1{+M3mJkm5k*)W2(=)k#mKnYoI!-FI61vZv(^!8p=6@8WU1nj{ z%PI;S`{irCmcHZp<@A_BS|P4T^B1GA3w#yI4=y5ia@TP8wDgbC{Nu0J;g~c`d9wGn zO}qocP1k9PfABFtuzaQ3&$n6vK&yo6W!t)5)-C`X<$|au$*%6^1uw-S7A6SQ!dsYD z<_Su?#Rht5n_7x#M6DMBaJ_uqV_87I>lSGvb|C7*PyXwEL%(rkBF(AAVMoR&m(qnU z@}T}X3Z~oS^Ul{C@)ml8Uh?$np4#Zxt3a3 zU2<$4Od_SSx0E&Z`-&)iI`?I!!8iKYw(a>W1 z0$J3w1G?OIkmn1N)|v&6`>T&OuM686>^1PrFNORDuC`+PivT+Ll?Dr=E_w0Nqf2hO zSUKX^CG#5K(a=#>R+qqT0W8zB;1lXAQlT7EG2$;Z5NX{b z1b0Z;z;+==FC`xyr`#3M<|_sZCOIji)LW{<*l{o`b5!eFypP}`xJK1SZxb0!yHDqv zK($w7SJy%)eQ|Z@-+TbLy5mD%VQzvG5mZh96O8$xi|Qe`;S(1jtfEquQxCoJ>mMFqY(FaErs3F5_GUC7qfB%9}qg&%Wv@moq{X9Yk@3^ zG^ttDUrC6j7oeTm9A}HB}M2{`>i=oJHF`Bm7Am#GNeb7XF2l@4! z1cYz}w$LXt_Gc@cEW{vgR!O?Sc0wVPDo#r803;U*9Q?f!K|+%jtU5q*2w7Z3z6q~x z_D(^Xo}0{Qy_Sp#nU=!EyrK&(XbK0+OP~`p84cTEj!*D4OW)n$sEaL9M<}#-nt*un z7&6zq){=<%NX*r202UZn2rZ?M zc8`Z!O32!1eO&7yYLZ`#OZL-C&Gj6oIm|{BK8+4D-W)LxvIs40(!EgSfOvu_r)PZ3 z%)DE_?GKWasl&O#&ttsFq91Xx7e;k#Nf$CRlec!$NhTPU*p$8HM{upS0vhbFot{w^ zfaR~KJgAZ2s&b&}ciVaC;g7NEo}Gzrn~5dt)2d0@Cttzst$9xT(BdK~1Bnw_0gV5c);Q`90!Ut5-R_#HjK19kbGOo<-wwY81H2heaI0!e~r+ z+PH39a;x3y!GBQ%fjs#u%!F&^IGCNzeqGyqKVrf1#b@i127hU=L zalWv_`y%D=`&ya$54B)!ydV;0vCe(1`i2$9l=sVp#n;cQlzzT5RdPMN&dC@f>}XYj zean)TSRebQN&CP0UOAF#8Ovn(NPoGs^p{u^s9doeTb;kIRKTR-e5B{4pX|XElew(= zuD2D%-}xaflkmEnEZ_|sy(YxZIDh=?YRI!qYNjJNepG-4q9&6FR zZkUwP^tB2#{#E(nC&k+V9W-YljcZv;K3xnI6EuOUL}2}UcLQy$MT)_@Vd$gLq5Nc@ z%_~@{56hCv?nTuHT$`RHp9^|A*Z{7x?_R;TXcLPZf|mlUEB58lr0#~>Rr*Z2yHySL z9|P5EMJIgiXMTIWPrIS3&xt|NyL{vLrDvTJcL=aGB{k%9XSz8@yjp&-x8)*exL6uX z7qKBa*8Kg$vqTCh$z4a0SH7DJ&`;-8W#+*g@;?B-du{jvJ1*U9=fvsF#P_fAy8OS; zJI%_!pl6z-b?rr_C}6vfZn|dEgPGqX$#D}m>1+Q11dHCH*!{K><lYPONC2&KaR$MorjncZ~u zm#>CAO%`A~OnTJ%S#L%L2^bC8He-Dufkc^^Pxcx9YOCOE9l+IHkicWb2RLa9PuZdk z^PAK12`btr>~`>^BgaJw$P@pU31O$OTxs!ZRcdO&`3og0BYQjp4o!0wFB7}S*+QRq z6V;3uO!j5FO4?kt+d`vVpfw3q7(G)N@{;&6CBExI^`wm_R7 ze^65OB5xr*g)6CvBm8<#kgVz(O_CT4l#1L@EZpX&i3{eg7Q@DuaO1P4ucS3vmNk6J z35x4e7ReHvQje${*rub2mgoM(H&UcB+OLd@m}`-~U5I9P-V*$F`R3}8u|4~YMQl93 zW;+c?DT>2f*2=qUCOy%=;to#)knf(Zo*;h5kL)($i)$D0Qo^grm=lLtkBq^+A;P#L z8fQpN#}CYL;Qzfm^7WXM5Wv@k3E62m4CK$$MS_*YeG=TgneGNe^k>TD;V+0T$T4PY z##Mv^5*0V+b>!A92<($>dU8^~4LtAhjInLI528^Oc?MuMSXtpuN7EUV?Ub36|V!*z!Otm@)vGDa5 z&6&(^fsSQ4I>h;>a|Lq*jz0PHerRe+rVw5?aDVaQHmS>++RwXaO6^mhQYgCE((f%b zJ}?sxWhHe1(e?zsZL0=r{>k;1(MM+Aw;i($jjCM(cd{Q!N2Rv7LvAnFuQmCR!8t|F z=;aE@=-qBNvFQ$D?P{e1jb~-QwliY@#D#HTVz~f7KQTW5fM&;>M``e*GHo~wlpN7H zw?&@c_!GO|l^UEmgU$_Cq}ZsQzG)*F1M>rCj>U`=!0qM75$h7!t5<8Oid76~0>BHF z(F*Q^MwoP_p>1LGcrySY5T2%_LPAYu%re`uJzwPioC`I4baR{;d-bfB4aPS@E&Mrv zj=FjD_NO}%H#>j%13e7~IiyY!c_WKUhY|zFylA zK}-EeaVdQ0gzyc<)cVj$3ZWP;|zj9I~w@ik=_j!#2|kWJ#L5f!SBds!)tugz z5i{}Gz8TL3rps0G4X`T!F`Vk1w$jP{lzs}ZX>LT5-Ot&J6S{l`C3WtAtCm;#K;l?Y zd{k*QV=Rs8?ge(%G{IWVT!PpFth6hyIpuu>cB-VDKzHBme*1Be4tRk)8SN=qb|Tu@ za0k|yu8FgljR#kicaj)jg-W<}G}niQ^v!@-HnHd1tLlLdh$2=r&7-zI59Y80P&$en zjpcel*79%UkMjQtRdD_noAtIJ5|pEogz%4m*Y7WTbTtqjob@Ll82ZmB2|OZ*656>( zmLjK*K!6NCc|?UCRsf+K5AYl!Cv@;1t#6Gvmd-0otm*^9b@@`!9PSQtAG|>)OqsEj z-&pgcLYnM~v>vtQxWZ*gKSRO&Xpm{Q?rj$q0C4ETBm_4@DqP`5A)n4oskOI|s+%YxX!+R|UGbhm23{ zJ{t0%2xH||+?ND^2 z$a{`el&+K-WE`f6bs=nnEIdR%_yXpB*yMCWxdp-VfzxUjs8(oj(d#N`%Q|O^X;HXc z$JZ*}(WPx8LwEi#fwRaQ*+ToxY7zKT9@zP<6N4J$1&Eb@Oz=r%$ByyDi3UHSBnjDh zhgyf${`?YGvU7JaP*8!9J0o;zc%K8e;X?**&!kI%^_YnB_sb{#eFgJ^g@%rW>Z)Ia z!u3R8o|)1~ped-=Q!#3OP;T+2-qyOo z%|Cx)4x@Is=t=NlSWTfRR!M8r)M1u|e@zDpXo!=a2_L`fwm^=yu2Hs1b43Z&jt&;<_=YD0pMqZ%efo$A#M|mHz<r(a&qN`n=1J(k_TD2G|QbIwmWK!ni1N6%A5EIa0v z#rKZKyHT%SrIK(4%MJ+plpUEi*;IvoL$f`>lKO%l6t*8S2Nfd)*K1d@8z>T})P(^? ziX?f-?VQk{bKI=jwT0CB<)rKJ7Zg9#+iD=$Id4CWqdJ%iO(zcAlQp0%@KV)B4qL~v zLd?%|-xFz#?02lRJ45QDpLOZ*1YL5Dtc)Mb04o2jKM+^S9Q|jrXv1Yj4jI10z{b0x>6>3p`-!UWd!4 zn5S)slG9WG1u-jg^JJG_2*>w))Pq*zA3%vMSYD0?#glQiw)R^WGR9sOrK2LPL5k!E zc$EX|+v?)GBdL{oJW^Sq^L@CoM1GGu+IMn?Y4Z2;?*cRzoH^rV4>aK?cv-yqm|*eP ziMq)JvZPB)%B(`|_b?|~rrVijEoJ0F7bHdDqJlP>`Iikb*eaNB1`ud;7hEryuPJBdKI|vkjhIISv2UNr z{CXFV^u@hU!5L%FELO<&r?j-eS2MJ`Ua4yCk+nB+R`H6EcS&2%!YmqMkrvbK;COyyE zr(17?z@ZjRQ1VBMUwNNUDR5ZoX08URt24#98878&F**~nOR{HR2aS>TV0+8mzHW|T zT12jA?v2xYq7?O{XBhX%;IcaeY%*i3PxH#HQJP~=Nb~lv)-=JJGINUNix+~)3m_I) zzCza^wlU3gaXk}Z{Jeix-&IImro$a^{x~RVOm;Jx$|ECCl%1BJDvS3;s@x7>7#AsL z_gHn)Urk<{_YzN$B**C}y4_;4<4`ZQ#3$;gE*Ee{0)+qS>lCj}GAt~C={YW05JL9T z9d7yX!!Gibe*H?sT6knzJGHokss`mycs zI-NsMpw|=bT_4N%qd+kxImvc1brV|$AC(K$I%QTZ3!iNLXJriVsrAlS0m41P73GiX z>cxUz$Bia_1nyC%MG|T=nLMue$q`emL@&(%z=V(G-A4mGVrh!tN@3h_Po8M*IwSU1 zj$A)i`OgA#0)9W*Ex-D&<|2#I3iAYpJ5dE;Y^z%BRok zI^4q_!&Z8Sr1Lo?z&~T80bR6@_p`<&n@^W%$!SU70Z_cQO}ynB;aElh;> zcdk#0HMTe%(K64q5i1i4fTljc+plEbMXj}peW#h36HlUfx=WFANlMw+(&-m~oU-$< zA$}_Td`~&BR)oDeyX$OWth$%z`N_}ouX3v!k)j`m(fEPTwnuP`LD9%c^$>ZLYnzc~L+tg)$NFzEv zoXv7~L~rI~Ibk^2sG1)k5E49fuF_&;PWYz$734GmW~uN?amR2y90dtFRE&06Qy_-# zG+BJaOwg)3jtZ6p#&f-w6^fZIY_S}kFXEwdnL5TdyO^R2+Tyco+L1%4prItEz8tvM zIMycFw7vb*6>#D=LzI-MKrYS4Wg&2Ykk6rIaXPM^Q)gVDGZ4tdJFaU2oja>+iCz3U zqsf;7hPZvKVoD?491-zl`f2ftP-XheOm1?8CV}fB@kp3?Gd!_iFe%yf&g99MAzT?kxe|+MakE1%R?dd06z{dFa z``H=xsZ0k`EKQmd3znB#H3G-Ff}bD33OV|RG;Hxl>|ZGxh7MYuCv#}gyy4Q;L`x;3 zERTx5f?DSPQH}a9%|1;H-ybd%Ew_c$pVJ*q#(`eIpN%~!kp;*M?&KdRpa~@WYXtqf zFhc%VJ*A~cNpk;WxE9brpug%~;=ZOO0u&S>6;aa?wUFc@rs#(wP^Un`;4QWPe&qie z_j6g1f9f7OEdn@&@cHF zLg*`YEwBo!WtuGQpRh@)#MS&tzW+*~48n!qjb-{Sr6fiD`XXamZJV#OtTY$>Q}H#C zkJ16N9U~$Y{8>s3->CE`z~>=nH5vFDit_{izr7gz|1flspHG3bcjSy#BY}+cRW3$0 zd_JM#YhsID>PSn*ZeD)um=}2)2|UssmN=Y+G5LWk@PlK75303RvwTMhj%P@MoGkST z2PBfSp6*&R(2g8MG=Ws(x@R>o921;lm>j>lcgN*=zXK9!=_tBjU_10KY|`(m%? z{z4q2tPGFMT1fc$2d;|#?Hu;Vrw|q@5h&60t!Q!po{9X6-O&=@8t>sAq{H2ymS&MWP49`H1BQp&C)8 zi*xLO@CLui4!ou+d)!Y{McU;5HJyZxoQV<8cb$tip*X*`S^zc&`vx*JHD}MNy{Vs+ zr2Zx3p!sYT$&jwszHb%3J?33Uuy8+3PW~|M;C%Xj@%9#ARc&p%@LF^Uf^_~VYN24dE`(((_e_rit(YF0}wesdB z3B1gA;D>C-^$|oY%pCl;-<;y(7&g&D!;Lwu$#Kc<}czl#p;u zmu&p;SpR=4ia9#Zmkw!qGPAi6v(8X90BZ9)CcpV*Kfi-x+FUJB%0R7Da}z| zbB^$gYW1P;t+i{<;jCA4jZc5i|RK+Ma*hlz9>8x(f)_sp7mbZyY5AhspU25rmM|M z5^pkM2_yE19$a1nCCZxdT|XTfUS`)>%*@?S&z+M&3MskquZ!Pu!wX|Y-a{E8Q`q8D z-q@5^W}rqYFQryDy9>`6%9HXs!$+~&>T3^Nwa=6%m%2r{yfuJ4@8BA?$Lfpblb#|F zS>C9;;Vj-xx)*E>$`Y-Y%>{i5KGm}rpEd>z0sSxmLh$V|YoT9hp@|f4tu{9ieYYRK zXxmA-d?XfByQS9YW)fwo^40-!8TX3CXeTTB>fJ2MRx?WZ5kKVwuc0ITvTMtN`ujdX zS9xtBuJC%wQZ4}cJx$-hCZ`Un$@c=o#4BikUVQCGp{WYaI&GXnaKsnxm{apA8W+bx zZdy(+7vx&Xr45-_swreTzThq_PET4hZy>drQUNwhOmJ|Wmfi)1eOCjpZg~&8*(&re7nqxHOB`$$6R-AgkZaxHez0kDt>I# ziVSb}*yrx@7sFAx~DCX3wVEIoWZ-y7};)0Ju5z6w9oi%8NCq zf{}#|K-^1g&YV_s&F+8GJt2@rdE=yY!bFQaUbm*!^PJHZAEZ;DbPL&-f9sl|eA~&L6}xT_Vx@j1 zC6Hg7&f$ZmMoJp<3dJUmz)69+tSGlSpkn^K#^r$248L_Xnnfd8N&KYU>!a8Q9jCSp z^GKZ#odyskcvu_t;I${Z54aUm9>1R%Mrud@&d9?+Siz*Ui&%uXQ^d(xb+Rpj0x@~! zJnF#4>Y8kbaO??m+rJlNSm`kqei_q+KRQ37{q$fk?ZQH>3V)|7l1tQW6wd}(9dMy} z_N14HxLPokC|Cb_vXUvV^BUxtm?)LgjyE4&ixJy;AV)nm;U8I%e?fY#K7ijI-$vXf1qmsWxuLpn=Vo!>$*m5Chr}hri;FT(&8Kq! zBXRPz{B-lNFMhrsh#jJ}g`*g#=g?GEVY%}ZHc3{uKIE$0{mi;OQzJ$~eMNFq?8O4D z8Q*rr+%@BQ<38IhVrGjO)T#0qM^k5z*PxxYB4y7mq@QeBOl{}NhK-37geM?RrHo}h z%70w9#+rQ$mM-aGIkhJ zI<56n#`BoH6QCr!k3N9ZT1T5Hgxa@icKe25dgwPa>~{lx14D5tURQst>hWpbGT72~ zIX!vTBU|yfe3g%0P>^h?nQZZGm`jFkfiW&Rpb;5gBAO99H7@LUTrArk`k`!ofT}q- zM!Bv>CSMZA%6}-C-FU%PP*mJ#)W0LMrkWIsVvn)dQ7YmhK@%HZ=YZ$O+xbERwPtt% z8|h4HNKZGN)sT6hT(A#fR#8!|jViy1(ZRxc{QgNbi(VY0lU2%}%$r*1%6g@kG2?wZ zP^^SpaInmbi+0@2RDLQ#=NgNFWF}k)uhS~8d`PC{trbuoI7*p~$ z2y5MAQ{*6c%SoqKj$h7wh9_ZR+*S7hrKYHla$YFfH*sh37b6=nhkWM{mSNew2UGYl z?{P_u7s8{4Yh2bB;4(>HF8H4Nv<}yF*f%@?;aCONb?TQLbv|qf_tu7avd5b$no@>` z!R~5uF$Kn(l|-S?dJ6CXSP}KpDw4w)w_7O^pBMEc z*w`KOkYQpl@|Y_H1H?`wd6blc=z?HS7YQ@68E83EWSYy*M-q-Y>IAt0WYlMYQgO-4 zLRM)!&}(AV{ENdIVIv8p2Bc+v0Yv=5hbaH{^b9-de0419&sD>$_0n~H?O_hbt6E_R z-vVc)KC)svYjIaer^oiFEsRpIK)Ggcp2$JVY!WsJapQXGIFSAma<5SMbs&u3Nqm3= z2DYtXK&s@X0BJjCuA0j_z4qj+I3m)^^|%O3(Tr#T`uiHAAl#w{XMVYr_xaIN>51Dh zQ$;;CU>KR}J?XEy?LLmKZ!af|tu9%g!zYHbM1H`E++?&hz5Q{pQwrs9eAh`6m68k% zi4TIkxg4NOXtj2_owg#4n)w=|KfJL*loz1a4k zr-Uj4CzIqh&e1r;ZthasoyhQZjnwgD?GJE^T__G^ouS(T0k4jUcoW6Dx471GU+{ec zELf#vE;{r~z8VO2$anU3B8z&BabV7_+I|-Ng!eugZ`Au*yhJ(M2_HR9_FKQl3FX0= zru)6Gt53z$XrteMO=f;JPaTpca#UjbfQ`%N4G=nnBtI|m4%u>`_tU52Wvy9l!8em; zVJ2pww5Iz3gQnHe*C&tSXUenR zW;&UCo|b2QmxKHp;Y!_I&$*az(;xgC5maTb7V)i^d%k@bzu(d!Y=@m^Rwq*4Ip^y+~ZhwRaS)POnOeFAep>F zezDVxSNU~Xf7boAC!W@l5rR&_Y0}#JED*XvW=+*XkX|$K@lc{Mr|Mj`|n1I=71Z{ zIcq=f(c5iwWK8#GM|v-YsGys|=;Mi6QF|KHt};xb!rG4-nl|E!A1qP5Mk^7HJ!Bj+ zetTVWng!4M0!p14wb(iA_9=Y-v z`sqU7SFmK!*#LSYq%?*1CnwGV_#Ij3(YJ(PVk5+@54-S$<&gJ^tv4f#75r(ZtS=hv zIvf?~lLXnFRaE#`{j~^jjIp$p<~`GX2;`ym7R{p+cgux&5JLE8i2v@?JQkD4HXOBj&Ex}yTcCCL%S z6JeT}A6uI)oDY|^tcNNaUI}XkYPWufWFQq`WAz7+cu!SPJzsofV=jG%c#-Yjbow3U zY{gjRC>;GLNCd!a5fD42KPZA5PS3u0J^zAD{4q5>7Ua?+yZ&QsW1y?$BThqwZ0;AS z!QPIS1vn+5X|YuLi}dV(pO_>-Bjv%@{0uH=t|dv()$hejPwQ*lw%=mAg69NAHoakf z6y~w%xUp;Xyy=xk?6@ovKGw6={R-6Yvyr1vh5m7ane1ABq+Rbr>eZUEOC}+`@3r-M zX5j=H=Ddfil~szP@5ks8pC0)XQCdJwN-Ms%k-Ih(DIhTE7q(^kb>=#ix=XoA za>|omM_*V&VkwH=5*CvXbYw3FJD~wsFgwO~s`72yC>HhIOld~2{05N!hK1os6ePYu zy1}mmz(436o^;vyEbb3WAWAaQ^-Y$uU#p<}qARfy0kiKT-13>yy9F-03ultXBl@-^ z?x?Bm+Ur03=gLI5t4CSRUV|v3n!^8OHOLtrY5scVKW(xx{@P^=>OqIE?Syc*c*Z56sKE8955iknozUk3io{L|Bu*c(B*92W4%Kp$#$oKMVqFyzPp0HI5 z(4T~9_Vi%&C*))vTxVy)+iRR=iq);c+W>rc+KOR3;hAdvyNOwk9?T3g1F}2x$R{80 zhAaB($prTSitF=Y1?Ck=w-+f^c=t#KF2?TeVSD=N%3+RB6k&x4syg##*X&72WhfPN zIJFy~Hk0$?-6`3&el<4=ojWj`Qv#C?)6hqVSn&;R^;KL7#aDFY8hDb4hqC#rEQPuD zS5)*5cfQEiLt5UK8yN}f-`BbJ0+y;gLHrO=@x5uF2y6S@eIl%s;P`HoB|%ZooQDOC zPEth!Se`T`lFMb6U^s23h zIHIn7X|69oXO9k>`WsISbmTO^>t=*+WM~jSJNzXB(#` zYDNw0lNZ3jI{4%r+=wv$O9Yx<9p{w3Y9R@hD+FQ$DorharxF#?K(vPzRn5rHt|4f? z8GgU145a+7-IVN&mn!$jM+bDO-bnosj0G4CX$R-Lfh=Gi0DUbV`J+v_#bI!L4z_z3Q)OmHWfkW{yJ{itqnuY#K!5f9x|;7aY&JQG z8u&`{O&7myA18k??bu2bKwndwY7?BQnBK{99r^SV5`gz3-)x-YhffkWndpJu-yVVy zRe8a8zOKe}Q{^3=jPk3+pUNaro)J$C6x^RUECzm!sMw8=8?27X-v-!p!O(!<*!yQk z_7^wfBku#Fxx9FIb)pOWc9Dil2vC@qfhn zB>ms9KK+&3{5LYl8!kvc5J2(kzyznhtt=}-Ib{_My=BxO|Odoa>5tSZ4RMbsvcBa|e5o`0QpuF8YOoEiOVyZQ$Y zE^7Bp8cQ;mgNL{>r7^PFbjp1D=DuBin7(v<9M_qcMrzBjk`2J19@p~hLpp7wN^=hD zES*$W%zJhS?MIzjfulvljzlBxBMd8_R?PFg^Fd^>-UsrnKN>4Pn38oGE|oA%t?Yl^ zA!V!c`OM(8RHDc~8OswuLGfTEiRrt=aFB=%p@HT*6dB%BG)1>_ay0d5$Hd5-=*zmJ z{QTR$NP9u3N%$!;8xfT14)=bXJQQxJEgD@hN*-Sa@qLU@J8_NbKr6_js@G;Q+j6zZ=ytARZ+uW0M)_0fnyrr}9~sB2P&H9yT7d zv%q8m;e~~z{lf6}$x2hEL6eg2ECQ~dSe+g+)9;}NNf7fJc-Y!cv-w`D$Zex zfC;fE%h4=)SUW+o&kiCBY-UKx#|Tj3HK2Kr0)?ZHo9N6GiH-M4J5kwB$ExP2 zJwLj%W=)s@nI2Jhj|Q#1a2%DRbzkF@IStZPbu+(kXOx%*rbH&hwVSK#MY_!nLOq|~ z5rjA`z+*N>50BEZ2fp=AuHh?m`DZwMiN*1EaAB*`Zv@hc@T1CA@o`AhyJ|77* zp`l-56CrKZDl*4wj|z~Y=*yg4ef@Z4^*Vo!RfsrJ#*N))GWPME(TJ7>kpAPmB>90x zrnCbbErK$jkyRn6U*c$qs$q10W3Z#r5Y5?kg}wzwX6_f}u@f?IQLV7JX%ip%SnER$ zMmAlLKNpWg_kw#y87K9yuy*uY6O%5Wj`Gempdmpn{kitwDpx*JqFiB}2sv6IRRRpi zPYTVK4RJ9gKo5Cl%v*Oj)$Fd)7&M-KJ<=#hy>tmPooeA`X~wsdU0!+%v^h(0q73Kt zeIRoyjE2xh=9LPK`{-1*(PNoDeqsxx9$i|O=zqAz>nI#V z?NvFF+tN?;t>Oh3+fHOv?#&_dbVhuEL2y!2yvCp8oo5{t)zoTC^_bQAhRcq$+zrV< z4-~6{+EEGK*UPSoF%EIcyvjM_1cGl1o-e3Qi)`4gRt;i`)WExD-FMWbsoySHeSaLK z^D$D^V?~Q25(QRent@EJE-K41ym_MXoT#v7RJTX4h5ZaL>0IrQ5Zp)|g%Y0oynnRc zc&~k`D$vjOvqL9!iZ82y?ZX}IXc%Q!6#W;{E{6eHMFs?Vv$jGOoY<|XAkV@z5ZWKJ``r0@;_9Rn|*l>wkU6f`4 zTRR$x-!AHaM7rTebaA|%#ibzWFhg_?o?mPJRm~cTXSO;28-KCQXo*XZX=}^fd{vN> zvVoqLC_)XJfXjJ5+PT9C*AmInhu>G2hH)|GK@sL{VV1d(%w?Bd2vH0jpE{otju1hy zC`JiIlii|sUIJeP{c|mR5i2_XEaX7$)F#N5Ua{g`ZqsmhDjG9V%G!DRxt3Sz!Ikm3 zCdj!C>Lk@B<_s@Y`1Kei9BTvTf1k>U_P?ZZy2(`qH=J-mSw|qZLWO6c01I$iTP34p z5g*R5|MnB&2t?;e@=D%yfy5SnIKM4L4$@v4+_+a%fZVolbg zb*54-Am%_^h6#P5#xb$PzEs8D#vaQ+A5o*NYi`Ck;>Zxw&pY7QE|mz!w)~bj{?(Zv zJ`6^fAORB~rKN_61dRtIXgu<)%54hT@s!bi#!>L-MYNbsH#&TtQZw3WJYo7OKBJz5 zr)1et1s@2(Jn^R`@Ow5B%}O#+N%26u<3Zbm=@eh(chQ@ZDP@@R2=8=UPO?$%m`P+IzdHw)A9dtC6JHIfqJTm+VFwMN;#UlgIrkJrL(jeWS*~ zG5hrZ=~DVqtpX$m94gv8RCX~Vm7E9ROF0lW97+qmI1o7dnZW}cp2<_+T@Ih>ce^zt z+(lH4ypfXMb?1ttdakF1i7T6`JQsO9i&pwpq9;2~lw}|WuQvPlRUX*h!eAHKFo_w` z5miRVzAR!r7Wmdw7luAhAm0;_ybJkZ^Hc?x;NTE&ypu>G{E%zzX78R4%pop!X+)Iv3^RvqM795aQ{~ zgNbWTU}@A7q?{0G-rIzD3U0yRYQxE3j28i#M2h@Rh!z}WgdL7KLUyr(w%ioPq|GI=f zyXQXOeVA=!_AIcI2>rhm;~#{aqelNE-+x{JfRg{`CI7Y{HtXQ&%=HQoSNp6of~rbzwLU8NG|z2B>RsqCkf8i}0F0y3 zkU$0VK=4X9afJpU%vtE;H)}L~1ukF9Pe@-<@VD;QzK_*HbH_>7dWhZ&NccBKhuT(MZy(rjj})nCWq`2QiSzwnSOuGfDl zE!B0EI?lm>mmzrb|9#Cr?+c(>7tQ}Pp#PX!Fdg-8_x0CpA%*?!L*yood;jsuMqoz_ zQSs?yft4;=k*8 zstqeH=U>Bl3q1oIplGn)q4vK*fi#`2<~y=~)A>?1yYJa3XL4>9IQBX7}i@-f=k8{;n@yeB047NRW5I}BvSPV-gjNjkM5CsTbm-soJ@ z(o-ncM&S~mJtB;QoFU9|+$xqTU5U(F$2fiZTBS5`Oao4nDg6Yf7YjzCKk+Sx(#1+; zG0?#Sw%U=b*M}ZB3=l%`gB$7lNg*?@sgr5^tQg5ncRzyaRextd^=O3TQOBr{VVYTGT8VAPDpTo)&IXNo`JYzhaa7B{rDZjm{BX({z- zZS->O6d%qS8p?6sQiNwycA zMIDB|pZTq4d&r4n$m#^iG7FuK5szROM;X@7+XB$!mk5@aT*zZ1g`hnNyGtf86Mlcs zANw{)O>3FC=+M~IcU%)J;~c6HbkC9Wu6#Hp@ipZG$H=^}u-(ZlDcf{`TcMrNWviUC z3CJ`Lm(p6xE%O{%ZCxKs&y6px=M*+IFwdgUJDMcpzSBsRrxHBQoo%JBc=_$6`<>gN zZ$tV41*%yPcUS08M4O+mR7`Gmonz^h%@m^hb%G#$X#7igfi4rd9|iOYl##5_uR9P; z3(&ULD+$53KBtD99<1B&gmGdKZ$2F@$st*hsh2X*nZ9HH2sKh1S@D?Ri6CcS7iN^- zLEy^|t&NV6b!#OSBVXlQWlUqpcb-0r1>W%)iu;sy8xAFWG2BGsSEEoOs1ksxMMA|U zFXn{DeHOWeLlsFs-_B`>nGVhI(5*5<(kykrLmwH=%7|o1&kSQBgzv41fR-TNPpYHc zC#Vp?KLKK%{^l>A1oaEZWke!Oc5m!ITIw0wZwIMJ+*PaN}S4L#u&)s2epY zuq6Tc>kXIlx_Kcff9X~A+rCy%2l&t=vG~8a5;{;q7$kD=6@fnfiv;$MOX*7w-)IiU zarpfuYIt9+62MXWXIyOGFNYP8*SylfH$9P^#zxzLqY^8%6dg;pcbY|53I}ey>m@4N zz&U8kjs%W2fbyS^4G`%JbcAk=gDAmem(5{6A-puDgV*+--f3#j)rNfeUiHNGC!_|r z@@lkS*f5XIXzUOUt-#yT>%FB-LvR^!7YNN0HR(4B+cf_H!0FknX|t$RDF{-%02nydxHcu)pOAC6d^r_uQMqoCA?Igf8_{8{wp6>OFOQe80YHMw zk?22l>|aHFLYErFiuzFK3up1?hyab3dy$#>c7V)v5Ou zxz2`$Th5j7F+*yvc|g851;eOsS*dq>I)@$~;Lf$V4d{mm?gWY41IVpm+r-ZkS!<`k zAx+zo13xCOtY)>@Z?2<71A3tpUhsGpDsu;IDgT}=nUN4zKG57hfSmJJE}A1?zip1O zNIFsa#?m?ru}rTXaF8Tp`AgN#A=7ZtQ>U<&b{z7(u$Pv{F8skU)>|C?g5mAwNAiM9 zG@m6$jxYl6dgS#GEGgdkz#NNJOyHOz_B#U7^+C2$d&~OIB`s+peH5UQOuiv!^ZZ~ zkS~gkNFC4k@)}2T>{i6O<>c2_{tv6!E?Cm*xD~>O>GNCb{46YxV`{BXX!O@M;11u$ z;Z%!+IM!wtfmvYX9Lbju_|+H{{6#Sq{5lsCo@0v-ue>aRtIXlTZ%b+Y^*U)^CyNi7 zoCEqTe=Jl=LzHRO@qNWhy!0&go@T6>KmBZ!eVRv?U<_eMZ4KA{7(l5cXa!+#>GL|W z=q91>%E7bZC+L5dLvs|&#o)ru9RZER?Cx@UI80l3$0!ZZwdn+-b3gikrHcRmEM+SbG*DtbS`Im zQLPaK(`pW-Ca&nK6d&ulOH6xv6!lYxt8?UhvkN*H)%Mr&#p3%t^kssc5KmwS(GjkN zQ?8xsIGILwgt~>_R+e>QBhelt*wtzXxGai$R^75G_jvr&Yc^Jgw*dFK$<6`pS;aE48doLeb|rm z3O+x=8#8aKyzAsUL0NF(RoxYyvFhYQ@Abzc%P-IAwxf8#0PTD{#w9`8Qlj*TZVDBd zf0eX2KsmK-z)5w%BFySV;$!syZMwO%^P2O~kw07^GFEN2M+JYq*g5442uB#S643wc zcP?!F7?*Z~3ze2tBanomoMBukc&Iq?IhjY?{`&y%h+ie-k#|p zZnnx*CU$7QSjvTJjblZAFWW2CmiMB*<(+F1WEUjE(dj!n#*r-dS_`zeo6kQ-?q5p|UV)lG(0-35W7RyZ71RU;CAnM*lp5T!Y|~c!<{n{6!kOC*al@SG)Q2-x zE1rRsE8by68q<+aDraa?oJ=&W2H}bs6R$w{nK1hTzHFLg9th^vWnt52)*`OE$*Jzp z%R&oPiO08rrn7cQ@jkkHL&+x#cpV?rPQ~t~nN%8z@+u*vMFcxtp-iARBzQ-;mmQesArlLMKf;$T;NG|+r3h*ScfTmWI`Ly)p5&ecKpO6{;C5*pJ1F}T^0xE=eV}vS z-54;E!#JiJz4>(X5eAJV+e~6s;Vef@ilft<=5tYZokuJsZGC#CVU{&qhHk~L^9<-4 znR=c5Req#-1${o>_KGNolp@{~lfV9Pl)Z;0Ue3f+M#{9M|2@6T_Hi@5A?ZH<6O>OFaU`+=o((=R3;3o1*K_wc$QeONE7}KArY!XK>N$QU28gIdz?O>`BYl*A2N>$2V zv_8yp?W2?S`Sc5kRIjc2DkB+Adhqi1Ptbn_Qt-bNif(F$Q_V9Az6g?%_*Toj>{4n| zM5X;K1?B>_N;b4?g}kr)Qd0liVY0)WT$=r55I{y6?S$(+`bV)yf%saI zpC**WL;@ui(sG>lZuL3VbEl#~I{~7nJ@9MK+7-EYrpp8S9)BjQ9JkqhVM`{vpZ#+w1<>Bfzi0`M=x& zF|P)WLhKJN^Pv^DX~l|LfVANvjb-1pT*v|n*7Lg|h%GEA+5aGrC)s}h^86Di0MTX& zwFHo60KAJgmoHtWpI!!Kfa|hVgHvGk=`vgGkjsF$Omz&yXP#K+8TgY^%zRDTW0A|& zxIzsD(Jn_>){T);0;S@5>hw|dnF{LoZPplX-qv`Q_9vN5x}o@(^!53UIz&hv{xz6O z^J4Lz-i@wg*lq9jWb{2vs-Uw|#$ci^;|K8K2YR@g9#SjmJx7v&k%90M!$l;vEkv!y zWJ`NxDX|q|vCGb%4$`<#RUbmo^*a+y?~18K<17m;?4^2^P+6OYeO-LKz^+S^z?LxL zUl*X397DXQ>A=Mu2nea=<#hAm6l&{!^C{I4-HVp>{61V;CHN@8Q}q)rgu%5#P#n-- zTVhv#q!#)E){{)rx$y)&1UX3pgO+=NW~GyGR-)09y{kfzpg2;ZmAl2%P`jk~t5JTK z>;4!F$KTlEe8THlub9v=b-b)CXOFv1!Wg+$m$}H=a9QFsZm0M{BMFE)7)BM^D0#wf z-+mHWGo(-Nvpw}}oy|?Jq-yQ~j1UNxM+i%_^m#U|EF(yAm&<%!9`ERPdPfhQW?PnJ zx`^}C2~uq}Ak}lQDe>;qC6f-32#U84&KggYrxc>r^zon z(Umu}z^PT-GlD%<$;kO4grMl;EnY#+t5wo~SlKUn9V=v?vM$7UO?vV(`eKbDi#m3yLSxr8R{^tji7t&L3_0{pz&ReBD!s#S6!gCIn)q#M|RoN zX+L}1CuZ9|Zdo&bvh>-0&1zRZxDWolFNF5}IoUknK7Gts559IRp}%7~K?A2M$euck z8|R0R_kflI>1i6WDh1h@{v=GIN@QZW@FtoF2n)#j1nbm*Np47B!#6EamI|^jEvcBH zl47~hci`Qb(XM=u?c^gqv-3pdLq9&yT&p3;M5V+C`fWH>3exXH=E85-$x%_x6M1}< z7zrWuf}57zM|>&kmzEF{$I;&1;C(W*^+N!zO*9AxiN4vL%^tH;UUC=6qFbb#C454yn!(} z`DJ)V#PERt$xuxwA?mN-WrX!}@H>||lnm!4^BRn3zOkp1!%IJs)7=1A=}Qhrb$|r4 z(D^MH+V4j>>BxTsJ%g5_s17*C674@(iF9l-W)%`e8;Xok#lK7t&VT-e?eruvEac+e z?D5Q%lDo0Gv-`G#=?bHgL48Fnr^Z_My+o`kIbWH6R_xx%7wNo)0$NmPo=k%}KJ_ML z<)6qDY~`HT>S-%p?pipMmq~c1DJ1s8@+x7=*zb5G&}*xm)ujQTWUi{BLE17npT+|( z&z!&3qM+sEUMp9t`~>aVtIiycw>`U6moeMVxO#&5=5`JIU<*q`NG*yTUj$6kavu9V zxAiXuDe@uNUte^>~7zR!*(|H1k_?Wt#Z@P+-)vPrn;Hp)lTP+$YNvPp~x6L`K56k{Oio&B(2(BPGuTMTA6{!4Z)&ko=2(js|;Z7^1P z0y4XtsbS(1h98J9onZl2+xLF+CVw}_ zwx>`~1dLb4>ff^tDAez~4S`4)eZE&2W;B+WbaKmPN4~vSj;P+ARrh#zC)vzTU|>z} zJmRn{uSfo@hTR9bg&}P@>mY9{KSnXH_1)zzv0Vmh{MxWfPguP3iC%DT0N}esQp_iG zQPzaa*4{_uvQIV@3Gf_e4ok{$5~j6!s{G$&?+=ze8#!F9_m$fbO5Q(vZuV+U>aK=A zq@^JH=(&<*F)Krf^{rxc#&RZ0w|*6`H)cV?-<=J%?4G^XdKZ`}n*v z(@bT3Bfvn5zkPbFTY_o|S*#i7r0Yz{U4;Nj80(urAneN4&S(# zJSbd3aU8GC(NnXN<+r@h%oJ9i;9y^Z_lWuAi)|j4`b=&nj$kJ>mA73HMPh{?6OCj# zxuru6TZlNjxuZ{)#w$zSIL|iddT8j=CHKTw?M=7fSkcV2lmc#+oav*stKq`35wScx z;G-2k)*%1(%gd;XYMeJQ2ZawyRds|a$JgX|tHUOQN^;@^W8S<&gM?ckf3$XFH=kAN zK9DfR=pK_MS?mu@acq1ULKq!PvHRsqnux+{JlVpj+4KqP3-gr>q(x-x^pzdlN8i&U zlTj|#{e;|>9hT2PU{t{CI31rGH-4hbVhZ$nqPxKWWy$L9S*K zTLTzHyz_k1Q~ElaTuHbkpXZ*%boB88S*1ex>by~%XWC+KEy!bp+ai#Nk?m0qY5E&Z z$;lABLa%C{^5w7dZW)L#*_r~;KAVx2Ni1FvXXx_9T2aeRPR1OOZ@GO|9KPmg{sqaeu(jUl#n#71J zBq$X%2A&a~zTpMA6CuQ6awt`ZoEh;H8A?j^_;6wPBx~3o=YpKK z^H+Z9AG!ox0m6#_z-BOMK^0c@23)TpbiuEPeiSI)Ehz7Siztipww3ssA2|p-R45Tb z8X1a@utfoRUpFJmOI0(c_f?PESLD(E(NeZ#%M;fD$uh%#g- zNdhvI{C{5BYZT}`;+y;0w#@XuBmPi&7$I`V_iH8hOJagQ%Ww_`hf=-B!3{2A4hhPD z2G#->a)>=Bl<1#t0}T~Q&GH}5^1q#CstDfFO{CM`dk+f*%18@^ZhhJU6}7zZm6auA zK=c;bTE?$cA~+Z~a|5CbA4&`7PSOHu{?yQ~-oBxRTf9O|8Lxtra2)w!`kKx zZ5d8C-M@TCcFieYkoq}trTSJ(P^7hwVlpbFD?cT``5@6vUa-5El7b_qn;vCW*%#xx zs?vQLu1~wxZIO-jlu_0tuPiua$26jS+cBRy-d2!wD0NH?EGnlF`sM(PJwy2Hu=L9> zz_oH@Sh*)Cv9kRm`n_)RczJ2*$x53gL$#;rD46U%1;9rS^!Ae*DG3_=2Ob{`YRBB+ z{mzwM@yZHKU@Pd!njJN04p(W=I05!LpI^?MrX^wAj80gNUg}suScx^supLTUpZW(xU46KA@236!DO+asE4zyh3J>Z!Jsxb23;}5+{RuaxJXL)b2i~sSFPvR~mQ9IeZkati;M1!>3mha{D>THPL`fDM*jF zZm%b1DI;3VwrQQ&e&Xcie7QcHp*gZRGiz~_XJbt~{eX7Ok4r56-fKjqaCBi&bozLC zO8Nc49?kEsj52$Gw-F!X`>oYJoJ+S8tb7<>IHc#Fc#==N6Slhc@?JSUw*coEeg0~~ zJssOKznpK+EOXY*NzbXm(s&j)AJ#Z{Lxg;J0EL;x*qO(}p;$QZDDK|W8#AJoBAcV_ z14ff1eYSpmTq>bb%|Y6Cj9^Ly&im~t9- z@LG>f<#0}IP+u@Rd>0bv5p`*!J;%?nU|41C??kB8r?4o@JdTlhpM7};x&G+N`Zm1M zT(&o+iwafRi*JowCH6ekSH7pV$rjhX9ZUP1y#{cf;QM%BmlMM_j@yQ@uWR9=EcxTZNVp6$APoUE&ShZ zg2p6K?)#SLOez<-}&cSHPd|FGA zRX3)yNfWMKtM}l$ITmj)+0s0b(IfXC%b%##>EawH!tp0)UYh6?plM8YcCIojuT!rc zY)1FgDP1~8gXzQ_C}qoTT^|M$Ebuo zwj%dnZbWx`QM$ix+6cnAV|7T^opq|QdHR(qSi*7kI#|=IQWVb08`xafxf6%v6GBN! zHWI`?v|Q9O%U`oS4A=gx9(zvErfQr(9~ zuUugFjbDF%#bH!`f@x#L5=|hJwNn zI57l|(BO}`o|Gk;n`0;hz&oooCxRUeKQoATV7(V>Dr)*9*^pG@Sm4a5{EFtyTd@pG znuFf+#I?VSR3qb))nCk#Q_@Dq4S)Md?ri8O8}_f3YirXIs>w)7ehmW+Dh8e)jx`St zXqY~I4i!NB^neoMf@sG73UmQ?{78t<_5^vSl0IUhCfr!D5RQCMVxnLFLT(KQ4aYR7 zr^Z35f^xtj!{<^RYFbcYx|_N8 z`%Q2pA80y*2w|Zs-28x%d|(vyO~QHPA!1$vN)EsOkqp754aEYOL37UU3nAw~z+A7t z3^?F)Px!Z@KLz-+8Aw$KC>*#XU<8}~uafgrh19@J-Cw1@TU5XQzuNoms4B8%-)=G- zqU0PUDw3lll`J_(R3u53jDUDh1QiKF1Fe97WJEv|1QY~E34%lcB^p3-P@+WdJ}~;t z%r~>{UGLue-al{YYWj58z4z`=RllnGmCl|yhzrbDhv|?_eqrp-aLh8bud8!DQ|5(j z+}sB0>(Z0I2NexZssDh=OCE-A7i^^Vr}x?pq<6pY2@fPV;0%AWY_aU&71XwXoCsSKZ<39tKcHC0(}U9K z_2-T-J4N`=WSV4tiJs=|-hG*ClX9yf@!@bNR;<%Z04V;shNIN1covWiDVLdIAc7WLRHpTo*m~t{t=fp@@_E)VTxi~2%quETW${!Gv_0Wv3 z6dGT)z0{NZz;{ddU0n;OQS2&#@1yxhrg>~LlyP;JIh!?^k>8bOTx4B~-Js;$VqgVI zraSyPaz6F#6%|pE?kJr?f{F529p6+$+J8oaLOn&L64||=yh1+4ZKVo;Hb%sAu=cQR!nvNs@j^_R3rasH4f`k z8CP~rVr!Z2{_5{Qo@rQ1?tO1_Do zG#O;)qw}CYHc+a7u{UKx9c`DBH*UaUD>H82FJW`*|2)W`p5Q$c=c_5d8{qL&n?)kV zF_E>`KmW8<6~fvyM^>dIrXi9|MoF!|?Y(DpsLMWRwud!rzy8QZe zRYsq)GE_$jKD%@5n_eaHG`0svhV`Rc2`)^|{M=e9TqN|2y|=8T6eQM|J6}fP1e_2J z{sXAj33vvE35swt5WWX9RbiU(NAk&^zsjg z%liDf!LqdE`$8|*=;r5-gQHrmM7bVIX_gzNRM^@yf5@MsY?qwOL^uN8`U91Whm!*& zqRUTUyiD0c{2z34A79FF*F4ocIOJ{K3X!GvSX$=2Y-qiIOm;Eo3A}j;O9wsY9!>Q> zNkTS<5!}kkTynqpTwV7DbM(T7Ddmm?_HJN?5aMCpnp^h9Qfo?ldfMiBj$=MintxQ# z#*hyamru9?vP*9`I$jrZ!|1BSNuJS>8@q6H4qdd9L50_aW{>_k^S7ge&#vC$h7C@x zHFI8nuw^ZOcmXhs(FqwFVUsd6TiuUggz#RFW!Vo1aB-GxYzy(Uos^9!JW4sq?izTD znj#CiT(x2H>EQ9 zDUWL$?icW@VZ@0P`mv=+r;Q2Z*G&iC#(FGtCF6F%Z;b3kJ>GpO6e;4K7PzrgRqC% z=eK1VE1+-62@dH(MEY2*`xv>@^N*WyZzwwpd{>)4HBtE_7E_LC_A_k6Q=O-Ct5;ZX zwdgjQzL!fQ`o7nb;Oqr_B_Zed)~kR!N=Z!eq{sp9`}4a~xvoz5q~uov+aTgutK-QU zZ*JJuk@Y`ra<;RqYH5HpD{WHRH)~I9P2_~@INEj-Ov-oo7)!l9o}wb(oad_V6aARS z2zfto@i)$jp5{1uYsiD>woJ?0kG#*gq!z{l{ow*)qQ}O(XHg~KSUZG;TBYCF5 z7aM81bWyTEMFSdJbsrz{F;pAeANnf2daa~|F ztQu{g68C*I78Bi(o%iaLlH`2KhvjcnJ8MG9??4={3JvyyeQi&)O{8DOowc^}8ymQ> zkTX(axtv392i3HlZ6XYAr}HJ2pLSmRuzQIIq#HE~40+a1em=4_cPh18lglq78F%8| zB(Rc3MCz*==eSQZ?lzNbTR#)1S<@H_!c3m>O2?$W@l zc$cJ*EDb@daIqqxq2-MR$PrN`Rd=~dYiOPSBvEiIf#<-JjRdn(T#n^(Y`4VI-#TYft6g1bl}6v&)6{#l4XoTI?qNic!RqVTHvHdT^G=+x3EXzU zt3!=^U^+ILebH24@@wXZfEY4{aJ0dQuo){lYynf?0hT4bZ6+j4juBy&ra)KtV0tRR z+OWq-ZH24VgJnUb4#M2X`wKM4h8zv@)sqa(=7Z@D?5V$WL4c8oz$>XBkJmpBxgf`e zNSM(g4RXu~o18RqZJP?Q)}tW*W4#}Q!;1|S_JQe<_BcvXGPT})ToA#UG9&e#Bm{dN zQ_g$_Bwn2u`DjYa_wQM`Ae-s$XrQnd&u;9q$EzhIz4&~g4>EE@NBqAtkP4_3};!xN149I)=Kzi;JwI;*%QRk7%P2DLs@xSmb zH2K7-Q2ItgQ>P5eQQau{45-|yR*y77Lh6ovOj#Te)`BDF-p9$*r^=6>I@LbBecC|& zxjkRgiz^Zt@vk@PuwwIx9u{8{>7AP}?}K6AoKSi?v4 zRh90+)B>(aHMg{&p_CRjpOt2}S4j9BMn(@{gN@;0)n*$CCp{h-U7>bRUWrmi)c6^Y zECG}MR39OWYw@jfJ1cc=QAB8M+!PEUQ-X6*WoJpHDgNh5F#vK8ZQS|+fl%kggk7oN zU#rqqz`OqsyDa=cC;>*)KUd8E*ckRtty$O6!ROvw!xjFz82>Hj*V_GF zj--FsLHSQRB8svwr+;4aUl(6ghb))5cb5St5AU|iGWO@HTO}@e^$&agwF4M~f4}1& zIy*9j8#eFv%-s#nG0i(9y8_^=r}@3ld|D^Okf2?bKqL2D&8%S@j;jUf6QDuPOyvAe ziqR?{M)UB{^Y$<$`js1wM}0A{5lZO{6QQDNVDaM^Opk8_JY=t+7X)Z_(l?ElA*{p%iOGU z8g-F{`N`=bit;9VKvGjQbQ(>N1`x_gIhd3>Cw(O+QwP!j50Eiv{s^if2Q#1^(m=zy zsK$mwsjwXQy$2vPCeE)1$&kw;L`&qr`TDYeBsWwRCc^-%;dGb~5x6J=5~jjS^ZOY% zFG-KzvjVr%sF*B#kP{Rr07JPZH?2yhV5neB4lW1Qe~vH+6_JHmsljJ`d0I;nX@ri1 z2u>;qq75=IKPiwAO1M#>sI?3%fQYJ+AgRh1(FM>CL{*KLf)pS$M?&<2{O5H$LeS^Z z;Muw;2UAjTcPJR*#U)WDMSzlB=qEW?kQOipqM15s=^27>C_rlbz^Kp{GC=LzQ6-@P zS+T}!`!@ifDqzM@Z#h_iV^6gt3LdLF0&WFx>#$Acf&Vx?0o)zAeGQY52{uK#&Ja~m zXu~RaDeR!ef^+zVEIbeyRg+7MsA2#rbS_o09e0-Vl?(f28l>O2@=G_W#o33*AL*-CSFkJOIwxl{f9a5?EURA3%@HlzK6SXp;6x28;7vWPv-o1t+kFeh%mgcKW1%~t(-SB?YrF^uC0>TV`}!X0E^H+RR=oS`hV#N3X=4 zpg?|j>+vRyDn`CSJf26s?{VKS%_eL%t3PWL9V&CfSpCp_f{VdEV^7y7H~XECPqyM% zWm=Zje6zzGm+UA>=>z5uXKCD>IPmJ_x^Mw`^M|+WGfAT5t)<^?(Ch0UFN%2$?_``& zIgpz}el2UIIUlfxh+yxZ0fYrfCA%e;0AUs0p7N-3-||Y~!5anm-Aa{FI%tvq%m#qR*I(znMt6gOBz02|#54Hc+KBzXcBQ|+5cYp*pt%W_ zyoRl&<6kvlJJc-vZl;ge6Djz z=__($oK|@R?F4N+b_wret|&&#pNecp5k9wfV$DK?pUupfIb!r(@bGk}x$2c|hD@f^ z_%1~(-%qxm`Q$XjX0+kmynaevenES|t*%N+9)5r)`EU1l5U9{NHJVJYM9`nY`GT>F z|FhS;-psaV?U^_}eh!y(smjoWkHToCF3joPRnxT^s>KpoBD27REGoWgpd3!^%)(2q z?<>Ql1L~OnfXwSn0FBjN#(fDU)P?WKlVCnm=j5bu+Ukq7KEQjXz4G0`_hJ`i5W#%x z`{puGP|x2y=l!vshm=#NEomT|!l4;=(Qq=P(=G))WCSF?ya7x}4s;qQCLoI@u7WZN z#p=U{$cZ#dxOn+dAZW4(kroFb4hhNrn0PDkcBU)>dvP7DW-B0NH0dD6kS>yDD{=IP z9())R9(SpthNB{)z8^)&^nu_1h!Kn-(q!w7b6G)l99U61J)l>7GJqLL6SP3q2Z*f{ zMF;f2XaCSy`Tv*QVf)n`%@Ssg3i}vCI3c6L@mvYhM2sI|aFzkrIWkIqjm6(kUZuSd zhh`~M*$_zAABHd~l6sCD3ucTUCLjk01PD*OKU_lr1hEq1Ca61MRzt86VrHJz&T0$+ypoGf+4=k?^FsRb$x*3%)g!DaA`rL{#|Asd9o|PE2U)5 zY=d^yHW_y!9Cj;UgDq>5A5d28<&)BNdYpMtOsx?>Emnp|Tz2)9rYplB%*Ev@A(yP0+;AH$}2 z@ioR_az6D_@ncYrJ3;rA%4!Ga4rO&Kx_A<%mmogxO-Jk@)Ecv*oU>H0lkFQx-s362 z=Ox!^(`#x-7!fQV(YnkeYEe$^I{@(VGIcuS#dQ`^oHvFrH|JY6+F%OP6Yj5m0*WjN z2-=Ot8M0`D8XzLhas&^euQP~2k-q@bQjigwsB_J@038AlHG5#uac z6jp=jnE@g3--qv_;-(kN*oMMKY0Phpoh)Ceyk%*NT^h} zsF}Ct15^2Po9cj98AL7v{=r}VE1VtzN_XODDpXj0y0!p8MNlr76%;k1fjO~V-2e=M zrhpvB{o9k{d(q5_T~LT|!DjDf^znaxR4d6j!q>&I@1g^p1L$+s1nUR4rxOPR zV=5fU0}j2%yQZOS8*6?uP@SdAS}q#YPU$bkCpbZUw152*c5^kK@*^eGG9_H7uCvZl zo9<~}^*(zYkekw-{sG;!%zhe%O;=-3@S#R!UbSuFUjJ?@!1* z`BEOgzp%fub33%Y=aGAAt*KRc-!XmdVel<(z%8KuKR?EEbM@oK0LSyY_5(UzDiKZw zzTT$b>n$W?y<-K!w6bt)VtCe}!KF62B(_(MrZmi6HcE(y=+A!~_t`qvT6NURH&0)D zF}41FR!uTRt+Q*AeX#xU^0c9C7kvKciwU|kcork1(=}S{5~vzKdnN!wA&^@qV)o*VH+9Jo)tJ*h}Z!DJ$i#I%M&g_ML8te;gN@ zn#tRHN>3${txs9zuz5Y;B>3JJ6K`a;czsD>J-eWx*;e8ds$6q)=y`_G4fsLku$KQ1WqAa zNf_g6n#+rN8xa$)lZa_c3lJe#(#Rc;^zbt@Ql&NUQ+iDloS|1I%l7$Rc68z~C)5MX z0BU6kqNzrbNzh0O;5pqnPJxhYQ=uN-Fh$CF7z6eYBVRu-(BcZMWrL`EoVcc32{9Ut z*Fo3L1H{WJnF8hW249LUTbKZ|hlP>hmM-WETd?)3Eoh|hGZh-_4TB=pmoP}e2|A*^ zMlK;U$*d?DxDqwa001z@FAxhkdV&SLdmffW9!}Arqh2rxW)T;-dn5z`FDmkFiXBwK zrpHPFzK0Tn^+@i#_#HQFtsqzMFWJ2R>6rW8#ug zbyu=DR_5M(-GZ9pwcFUqteklA;j@X8Rs*EY$5#y2u|-+w>8YGm z*rV`$yno%0X`RejlbQee4M`I^AY(sAq#07Pb{#vJy&I6M?n%}m+$5QuyU>27;y57Z zW?a6%p4jvaiXm+`&c1QV*Zg6Qn)>J`;4|b0i#@ttM5~w%HM52fsi8j=T|#=d9#E0- zwaA-tjjMRCXcI#q;-0)M`hpz-lilrlz-mt>{G~Cm@%-dVZ-mRPB+`j1A>jqRKJJ@A zhq!(y8fFE{AglQNSh&OqWH6)G zv9swao9sTx0|VHWyw9AQlT^FcY@8svlHDR;J{lWWZB_!P6*v#*42dGkoq9wqwaNKo zu26~v7vmdLuMage526d1wJNl`dWMy?iMa4ho5Efme@J>JxkjV<)I1oZe;QtvR4H;OlE>m9wLW(Omp)t?WGz(>01DE z>cyoPbXKx$fsX}PbXI}~2>cwY#ObGg^IDQ|y?YV7nQroHKzPZo-Xo&O;)l^R^no6 zz^-d@^Sa<55^%lRu}XYUz4BLgIzo-We*lI+*OYswmM01fYK15cVP{QtKB-aw;Rw>& z1ff#EeD=1iOsbB8fBw+q9Y*~ahB%1^jtifw$?6!&?;mGrX2`pckoDXBjs|#&$ORu; zHR}$~!zh;r?1`P}`E9A~H-(L7m8sCTmsM|$)og4zSL@U$mlO>j>l${G^=5`W*8Q&zP9WtCHaHf;v(aiD5J4&=m}UHNJcdK5 z5C&zxtB}fMT10k>5fM_SMA+4(kkS*3`w-%`5DrL0s7`PLeSnG^=y`jzi$JjK0Z~8> z;c%=9oN2eH`AIVb;Z|oQ*#ix6;nyE+VRj_r1QBSP0_{ByGZOz*93naD49HH{i37iD z5_C~1Dyv1iU$cn1k#G2l*x#Rj?Vt8I^f6-Eyd!IinI}rHZ@F4fjxXjM(ri@#7$>ba zAj9saPcrl5RD>EZpmOZbzd3NRHzAqnK2wYQOZ@c7%(YnH2{;^9v;8VbojTc4f1B-z z++^k#o%6TzUyvVDiUhQmtW_bCC8oe%U^AlBqKa*~Pb-H(-p%N#?$GXhm~j<4vyaEx zY#nEHcapq(&0|3^oXvqZLxs#UjT#ZwI-sFSmx38~bk0s;xV~iiQE0Z4S4rq|Ukvwp z{^zvc{O;DwPOCBml?{z2IH_7%nyp`6o*&Ue7ivw&e)h_GuO(d z4?i+|GqBQ?hoX=5Y|Lgs)d$+b&y#|4=eXGG3xDI)K(=n>Uw z0@A(k_Z(1r7C9?Hk8)yQ3T#w3+;h3-au@C!qK+30x(43Tpe(589*2FHI(JqVo{|2B zbz)#<0o_@gFw@)yg3#n){c<;!clW=)3Hv|U*#ALW|NSBD-5Ygp%Z(-1jq+wcNw_LB7*RSAp0 z=CSB{f?IjHKJqsVPncVfPINk_jL->)*oxGU%{#@%k>dRj;#WWnKp2cu_1iWarder~$ z$;7ExmA)6K&5EJ~>o$;p`P}F3@|cOI424hjQeL_{g-4@q)61oGlEcP{{?_WuD{+7XT!DT@_BmJ1SM( ziC=e6UisT5=NDDdWOhd7iP$y}oBnPUq(FLF>UzY~@V+-BUA6LvCnw|>n0 zd22?ACaM$)GfMDvF*SYk6=s0~zX0RXeG|kC{ych65FYydM6WX&6ZK`^djPbRgm#6% zhG=I9EWp+C@!O&*re?oYjb9DurwlOrYCbI3LG40dI;y?P8MebQUc@}%ysc|Xxc&dqy(-Zq>W2zva_DO!$Hm`8F`rXTyp`z%i6b!SXdXY1RH>L)Py%qTmOA;Ildgew2zkq zH7_YMzh~iGM6$k_lIE`BhwpA8LNrIaxee}!5riinjp&e{SEZKu8mO$MFNVFAk(uGz zDV3=2EO3BfB$;Wl|8C&y!QRqq!f&*sDIldUL9x_hZs(XdDq4|&d^Ob267EEfe^mNU z%ts&*Oi{Aaz?-D}07Hwjf&S>x2hs)k(ayAIw-gBA>H(zb>laL6lOaCrEaQyGu|iE8 z@J)XyT>8Vy)c67J>dW@kv?mUdVxkgEH_OhPzB6rkD9@r8kK|*-;M2n#1FI#jDUMYFevTXs1*KS{)X`pJE2p7u(7B(=pEmyJk z1U3tPK>mH!x_1sO4^o6Ti za@RW5Y<3{|-Sv+u$qJ(k)z#4?-=3c$saX}Ed$;u=eAje}H_>%0n)?p>mBJ1Q?S?Fj zRb_HrU2Lg_t{(fYdR5zPin2N1}%-BIdm^}ZIW$uGy2`v zg`9J_C5_MT2@EV87-u#ZNWsc8a%WHG8-%>5j?(5%*%W+YS@DI=i&JQZ2)yOSI2@(l zO5+}uCZ(tEi|UXB3A0x<^GsNzxK!KpA%W-C=eDE>4kglrQ>r#A1@jh^_;avf6Gv^8 z`@F_08j}a^Tx=^lm`xyRQL5~7OOAjo{%(toydW3ez-G(7hdI-oz;k|w zA1Ty4O0D#mR6s7)m(svHj0BXc3c7#7E@9eMujG5JwafX1G0EYaB9~U~STSFW13WHF zhjazZTCkMVGCWQCYSlJzA~wN%{<67yK<$iUD?`TZvHH@9r1oNIS&SL$II2#TKPl zi$%2aGpxP8CNFba$|^)n>C5f-SsnnCT-bZ1^;S_9_ula*%4&Ua570OpK5lnQ$^90x z15nkcF8Ioo6}Aj|&a9Oc&a#GF3HC!vEj2G#pUIx2Tt%#(GcCilqEDLI+Rjw4-e3_^ zK3frW=C(|TT}T(4|2?4eFhBO$(`r&WVT}6uC$3A@UgV*dPlx$f4p!cDP0ee(*}^CG ze5Aoa<=XkYAW4f4r`;Z%=8wmo3-b`?iaKRlt19Lrh(Ecw`>wy**3ddue{wESmrwbu zU{8D|=X_`vp$>?yFjX$tG!dHIF~pe}YfQ#ROos4C zt=(io=O=^co!b88V{_P`Aa6$bVKEH}xotOXX=-HQNvt=GAp?Ow(-f6~Ln_qqyRDM+ zhy$mgx!|q8*GwaDJbAPyBG>?(fWEpg2p@Ygt?`AAmy6O{_2apW`g`}={D1o*3fWFq z;S+NTLRewm>cKZo>S^9DK4ebzhaZd^;23LL*5Z^=W5rt7olF1Lsb9$#sM90oAjsMW zk&uoD99=17na|K$;`5N-(E0Y3J!Fl2y6xg`$98SPAft$-%Wvyd;#{CBeR-)Car50* zyd(HNUT)Np+PEJcLY>{|ZQm{FaTw;vgje<$Ivtweq6I2O_^O)(b#_T(88HC- z6;%iRmT<;8lqwQt*96?g8ZIsSAywSGbTv%-9%h~x;F(ZorgOw;g%Xk)01Vf`nj8Beds4Ch%L$YXNBqdySDPc28?)xJm$DKl1P~GwL4+QA@J{Os5Ae~b>n~g$1$PAkuWEP5V47Ff)>f^J?jE3 zy$Wo2)hL+QjRu#XadmI>RKH#BiHVjF2M%%2d*CluA^R_khBK0x8B7{rkl!0AXCywD zR>yzMWr$Hi>d81k*agjuggLlDfxDc&3HuI08f>CfHNYOQVNadK4Ivf18woR!@5?bq zuWcb;Npvm(BzhQBkYoS;ZUyD=N;x`*llcay9N#Xgp&RE7R8r&2gLv2!GLNTrJs3 zUYoHyUFvmPs)J~PjOa6w1W5lZ?p7rPk@fdE0UVz6*@uZ^yz7_y3)gX>GuSJgc5jQ1fh1G6>y9dfLO`9!442iqYg0x@OFO!_Mq8)dp8STiZaOvJYzUV z2+j)&ydYT+h@|=bP{qHT4jx?4UfmSftqhE1(0-Q!Xd8EL*l`v!s} zxxmM@t)&1q5Q1YH%gAV@~_z&$_Bb)#L delta 56866 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 diff --git a/dev/linux-gpu/videos/sharp_basic/frame_005.jpg b/dev/linux-gpu/videos/sharp_basic/frame_005.jpg deleted file mode 100644 index e1bba0992884c3b6dfedd9a276b0bd7fad39c059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113423 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�f#41nDa6bYKgMP;2)Yl>jKvK!?CFJ9V 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 diff --git a/dev/linux-gpu/videos/sharp_basic/metadata.json b/dev/linux-gpu/videos/sharp_basic/metadata.json index 9530408..83a23f5 100644 --- a/dev/linux-gpu/videos/sharp_basic/metadata.json +++ b/dev/linux-gpu/videos/sharp_basic/metadata.json @@ -3,33 +3,28 @@ { "file": "frame_000.jpg", "time": 0.0, - "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache." + "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache." }, { "file": "frame_001.jpg", - "time": 2.3, - "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])" + "time": 2.31, + "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB" }, { "file": "frame_002.jpg", - "time": 4.51, - "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True" + "time": 4.54, + "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])" }, { "file": "frame_003.jpg", - "time": 15.39, - "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method" + "time": 11.87, + "log": " [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 14329 / 24122 MB\nCapturing execution frames: sharp_basic.json\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_36qakloh/persistent_worker.py', 'abstract://comfy_worker_f89eee543b23']...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_f89eee543b23 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 14554 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 14554 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=5 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -290MB (now 2399MB) reserved=7584MB peak=7062MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -2046MB (now 354MB) reserved=7584MB peak=7062MB\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 7034 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 7f47feca-b4c5-483f-b48c-98e080fa267e\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [VRAM] Before LoadSharpModel: 4995 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-2000/ComfyUI', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-2000/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_dtk9es_f/persistent_worker.py', 'abstract://comfy_worker_946dd8d4bf7a']...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_946dd8d4bf7a (abstract, no filesystem path)\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=7 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'RGBGaussianPredictor_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'RGBGaussianPredictor_1' (2679 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.93s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [capture-periodic] freeze=1ms shot=123ms unfreeze=1ms saved=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=107ms unfreeze=1ms saved=True\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-2000/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=11.1/31.3GB (36%) swap=3.5/32.0GB (11%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +539MB (now 539MB) reserved=544MB peak=539MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2757MB (now 3296MB) reserved=3456MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -321MB (now 2975MB) reserved=3328MB peak=3314MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +1188MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=12.7/31.3GB (41%) swap=3.5/32.0GB (11%) cpu=14% browser_rss=0.76GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [comfy-env] SharpPredict done (9.44s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-2000/ComfyUI/output/sharp_178086320783..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GaussianPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method" }, { "file": "frame_004.jpg", - "time": 15.88, - "log": "Capturing execution frames: sharp_basic.json\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 6567 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] python: /tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [ComfyUI-MoGe2] Health check: failed\n [ComfyUI] [ComfyUI-MoGe2] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2', '/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-MoGe2']\n [ComfyUI] [ComfyUI-MoGe2] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/moge2-nodes/bin/python\n [ComfyUI] [comfy-env] Invalidated 1 stale model patchers (will be cleaned up during next unload)\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'moge2-nodes', 'python', '/tmp/comfyui_pvenv_bmmahm2z/persistent_worker.py', 'abstract://comfy_worker_e79ad090de81']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e79ad090de81 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-MoGe2] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-MoGe2] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] call_id=3 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Using RAM pressure cache.\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === /validate endpoint called ===\n Queuing workflow for execution...\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Received JSON with keys: ['prompt']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Prompt has 4 nodes\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 1: LoadImage\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 2: LoadSharpModel\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"precision\": \"auto\"}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 5: SharpPredict\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Node 6: PreviewGaussianSharp\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Generated prompt_id: 1f141f5e-7c30-4e18-9d61-64bb3fb15caa\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-Sharp] python: /tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m Validation result: valid=True\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp', '/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] \u001b[32m[INFO]\u001b[0m === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] \u001b[32m[INFO]\u001b[0m got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_qlpb5zhh/persistent_worker.py', 'abstract://comfy_worker_8bd7d9f62285']...\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_8bd7d9f62285 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Before LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: failed\n [ComfyUI] [ComfyUI-Sharp] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] WARNING: comfy_kitchen does not support stochastic FP8 rounding, please update comfy_kitchen.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] precision='auto' -> dtype=bf16 (device=cuda:0)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint already present, reusing (no download): /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] checkpoint ready: /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (2679.6 MB)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] config: precision=auto -> dtype=bf16\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] [VRAM] Before offload 'MoGeWrapper_1' (631 MB) -> cpu: 4817 / 24122 MB\n [ComfyUI] [ComfyUI-MoGe2] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-MoGe2] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] \u001b[1m\u001b[33m[WARNING]\u001b[0m Model 'MoGeWrapper_1' gone from worker (restarted?), treating as offloaded\n [ComfyUI] [comfy-env] [VRAM] After offload 'MoGeWrapper_1' (631 MB): 4817 / 24122 MB\n [ComfyUI] [comfy-env] LoadSharpModel done (1.64s): result: NodeOutput\n [ComfyUI] [VRAM] After LoadSharpModel: 4817 / 24122 MB\n [ComfyUI] [comfy-env] Running SharpPredict: focal_length_mm: 30.0, output_prefix: 'sharp', model: dict, image: torch.float32 [1,1024,1536,3] cpu\n [ComfyUI] [VRAM] Before SharpPredict: 4817 / 24122 MB\n [ComfyUI] [SubprocessWorker] call_method: nodes.predict.SharpPredict.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 1024, 1536, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 1024, 1536, 3]\n [ComfyUI] [worker:ComfyUI-Sharp] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 1024, 1536, 3])\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=1ms shot=108ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=1 ram=10.8/31.3GB (34%) swap=1.8/32.0GB (6%) cpu=15% browser_rss=1.19GB\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] loading checkpoint from /workspaces/Sharp-1914/ComfyUI/models/sharp/sharp_2572gikvuh.pt (dtype=bf16)\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] initializing model on meta device...\n [ComfyUI] [worker:ComfyUI-Sharp] [LoadSharpModel] model ready (torch.bfloat16)\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 2.81GB, free before eviction: 20.24GB\n [ComfyUI] [comfy-env] VRAM after eviction: 20.24GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +715MB (now 715MB) reserved=736MB peak=715MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +2563MB (now 3278MB) reserved=3456MB peak=3350MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +415MB (now 3693MB) reserved=4032MB peak=3693MB\n [capture-loop] iter=100 t=11.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=11.1/31.3GB (36%) swap=1.8/32.0GB (6%) cpu=13% browser_rss=1.09GB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +470MB (now 4164MB) reserved=7840MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] +234MB (now 4398MB) reserved=7360MB peak=7053MB\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -1544MB (now 2854MB) reserved=7360MB peak=7053MB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=3\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SubprocessWorker: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/workspaces/Sharp-1914/ComfyUI'}\n [ComfyUI] [comfy-env] Created 1 model patchers: ['RGBGaussianPredictor_1']\n [ComfyUI] [ComfyUI-GaussianPack] python: /tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] SharpPredict done (12.18s): result: NodeOutput\n [ComfyUI] [VRAM] After SharpPredict: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-GaussianPack] sys_path sent to worker: ['/workspaces/Sharp-1914/ComfyUI', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack', '/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/lib/python3.1/site-packages', '/workspaces/Sharp-1914/ComfyUI/custom_nodes/ComfyUI-GaussianPack']\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/tmp/comfytest-home/.ce/.pixi/envs/gaussianpack-nodes/bin/python\n [ComfyUI] [comfy-env] Running PreviewGaussianSharp: ply_path: '/workspaces/Sharp-1914/ComfyUI/output/sharp_178086030688..., extrinsics: list[4], intrinsics: list[3]\n [ComfyUI] [SubprocessWorker] launching cmd=['/tmp/comfytest-home/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/tmp/comfytest-home/.ce/pixi.toml', '-e', 'gaussianpack-nodes', 'python', '/tmp/comfyui_pvenv_ii0358nh/persistent_worker.py', 'abstract://comfy_worker_26954ef0c0d3']...\n [ComfyUI] [VRAM] Before PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_26954ef0c0d3 (abstract, no filesystem path)\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] [SubprocessWorker] call_method: nodes.preview_gaussian_sharp.PreviewGaussianSharp.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n Frame 4 saved (frame_003.jpg, t=15.4s)\n [capture-periodic] freeze=1ms shot=96ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GaussianPack] WARNING: SPZ route not registered (ModuleNotFoundError: No module named 'comfy_aimdo')\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] PreviewGaussianSharp done (1.53s): result: NodeOutput\n [ComfyUI] [VRAM] After PreviewGaussianSharp: 12291 / 24122 MB\n [ComfyUI] [VRAM] Loaded: SubprocessModel (2679 MB)\n [ComfyUI] \u001b[32m[INFO]\u001b[0m \u001b[32mPrompt executed in 15.38 seconds\u001b[0m\n [ComfyUI] [comfy-env] [VRAM] Before offload 'RGBGaussianPredictor_1' (2679 MB) -> cpu: 12291 / 24122 MB\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] call_id=4 sending model_to_device\n [ComfyUI] [worker:ComfyUI-Sharp] [VRAM] -360MB (now 2495MB) reserved=7360MB peak=7053MB" - }, - { - "file": "frame_005.jpg", - "time": 50.60527849197388, + "time": 47.19284272193909, "log": "Final screenshot" } ], - "total_time": 48.25 + "total_time": 44.85 } \ No newline at end of file diff --git a/dev/linux-gpu/videos/sharp_exif/frame_000.jpg b/dev/linux-gpu/videos/sharp_exif/frame_000.jpg index e02c56d89b2a0ed38afaa2a28941566649e07437..b602026c889616c3cb0e7a71e5d892336a7c276c 100644 GIT binary patch delta 29830 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 MAeF3&As7k#4?OFm&;S4c delta 29824 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 t6bR51e!^N(2z&8z)1GFfo# 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 ai_c436!p{1CTUtb<2sJ31!du=3F%+gSr|?L delta 29299 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 WKSF{9Vxj}#KTXO3r;7Uc{r>@3+6nal literal 0 HcmV?d00001 diff --git a/dev/linux-gpu/videos/pano/frame_056.jpg b/dev/linux-gpu/videos/pano/frame_056.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5eb25f7c991311b4860abfca1a45a6a621921df6 GIT binary patch literal 70558 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

      LwVg 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 J$YX!J{y%KxtEd0~ diff --git a/dev/linux-gpu/videos/pano/frame_010.jpg b/dev/linux-gpu/videos/pano/frame_010.jpg index 4f78d012480a8ca132449c5239c739e2eaa7f782..2a60cb307242d952bd0a5f6f9a476bdd760f43d0 100644 GIT binary patch delta 38498 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 BUj_gG delta 38582 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 literal 69425 zcmeEv2|QHY|NkAvnk5>tQ^<@cTlQU+v5px^wAjj0ghHld5Y;sHB_Sq^rBW(eX`!+f zF_wgoHH5OH2>&x$zR&Z0p6~KJ-{-si{$F1Ap1YiT?mcJj`7H0x`<%Plx!Mn{H#I^V zK`@2M7See<^v99CbVCUQ*#4@wM&_1S99BWw-pL;0XljkMq7?$;;NaN6wP6bn&lam4vOBDP^WSPE#KjC( zWg^hSHbZn=FnTW7>QhJ*JSPKe?GO6)2cx5hGcYnSgNFtgO4dVkFnW4AI6VUc91d~^ zgYyuai-CKSydL8QYbU17z6gcTxGT)!`nRfhur2Q;6rKITSXg;C^6?8uZjnNwq?L9k ztEj4}8|*YRGB!b*;%sbp?Y7%v@8Wv!kej=Q=dt7d0f8ri@Zo17BF~;XPmE7UOiI3( zaw#<{JBN~+mtS!8_MPIA(z5cq_Z~laT3u6HSKmNwZENp%+4-vL&A{N$@W|-fvGETx zvvczw7e0Mnq}2-s(SNNLSbwe9pVf;C)Qb)dr-w7q>II_<1PeVEoMDqZBe$M4laud; z%?hE+2>rM#x2jmg6|wJmoc&r@c_ozINPeJIZLMa1U&X?HSIvG@>`(RTg4pO`;K!rq zf^?wST}!nSXw$wE%kI+p*Fx|FZsIXF*+%E^o^ zrd-5iR@3M_A?&#x(ivy@^iW;)tVD4+Nt;;pSamE0W{9|c{VW^Bs=OLJr?oEY>k!zN z0+hqeew`#q2!RV5Q9d%aIZc-VocrJMpVtPg;H~pCXF3lZWH^?dZsWBO1KtQJH@<|! zA;&rK`(8=Gh4NoChTFa+v(%_)3uS~nAT?Lp@5Vkk3~M^shQPqb-&|OXmv2&~$Xl3g&3nyE|`{1rpULwuHn z=xQ?Pa^Jf)#PZ9oQxWDQj1yW_q^%1{SA8a~Iv{5IYvE<-kwRbit<5zJQyhL8tk1H( z_NaR+^q(;lz0ViLTUD>ncCetaT0U=Ix)QM*BBVNx@Er#dlS9i8xpx7PIR6$2Q_i$DY8^+-T|z*w^V+P7 z7l{Fe{C~E6_Ls+l<`#BrzAkofNcJ5g(qy+7E4p%M$tKe+mMs=q*s&?o{i(@%{6hY# z3qlpVi>=K&_!tHA2PiX>tI%k1=EA#>4>r$48ejH)1PD`GYe#CmMnWV2f=xC2j|gRLr-~>WL{{q9U(OBS!*B&N7#3sR zu?{L{dMb;0CLo++>pqHp+a!p02IqGMUp2QTLNQJsvz;rq zg$}qbb&5u9X|<{yHT&z&8B{reHD-%nZm*nIituC4Ys2PjTZN7vx;|NUc6!6sMUKSU zRO3O7jV*b3pZV$<{=df21jXL#zG&n6-d)u)M(6!nbY_LoYvttS!%T zCSmA(|F3P)!KHFh@>9}wwM=jO8m^ETYRj`l2I7g(-jhW6DHL+;0DT+QT6bOOI0{Hh z=Zi6>kfoNP5T2+yhwy#-O_XNG=oyQI(ZuNgS0}K8Jy_o{LkM9_Td>tfl`2!R578GO zU_6M=PVwCEe4C6*xfmFByPkFH%PAs+GncjWbmSMqH`5KZBaU(BcVhy{uLU7z1KZ zh(NHujrTRGtrv6<&#yIwym%yhDjLMa4?AWUlN;reE(#`+=IY3Bn%2u>^-{&q=V!&n zs;BDn5^bW<+5oaB^jhV-LNc3O6_O=*WF4`G#qL=pU zFEfn!_zdUlNsv0WnGRx*{ciSc391}gWWD6o6GfGa3SMl6ON3%`xK--~H?|i%wsT&E zFllK^jn*3X&n}Rx$~@_@79H<1V}ovjhLK1{pI&mrb0jv{(>-<(M!A2rKWSdw_k}w- zKKaMa_k(MxDe(8~f0FaZ$=`kgl=92_9G(|7_201=Ly?c7y-xpxh0bJAG&@8(EHCED zqRLGE&+Y*`DPX!ExYoe)95}r(gCo%+f7^gRAuY>Lq+@`h#sHJ45`O3#J53rmj*ve(uHCSr7Y{9|ZvA(K)?(!n!Q zTd7%<*AiBtt2?ko`SEyRME7B9ITUlXdhA@jjN!iL(DbgING5TeC_T=__G`AXsjcWM z8Rj9cm)&PvR;DL#e4Wyz3W8S<(UHnsoiFkzvKF%3#kUytJ;SsYJZj&uOV~4xM77fM zK~_=<90|`Y`FD%t6)G^(_VW;qSBSBk`o{LqAqGCgatt9rnbT6ewd-}uE1~rb3aU~{ zFb;5HvM^pbJ^KD}@-+rF8v<+i#8S9=W$qZRG{rk)VLqYQ(lqv2CP>o%TZ{zf-i|y}naJld6zhV<}n) z9o*ORpzTTzER?{obA38j>q}~ykvo)k^EIL&bxV{DuSH{L0NLD04bhOiTR|w6i4U@| zVJm*??GlxBQ06L6Y!Te$krLXQczb(l^}ybutur6{g_hdwlg%!H{tn%l=J7IQv_|; zSdGV0xOt5lLawx?|5eqC!h@|zuT;ELd*p(vp#yv9%)BL%%+KAtTjs{kM8Crxt@27N zu;e!Zn*Q-0wrhDwC2s4$?z6WIcSkebxRMNBQxYkuqM%D5=~fAxT`lV zCie98dfwPS@W_dqMacEbh4HqE{so8-+9Inp66R~^_7`=s%D{m)s*Uzg$32&vXVf4qF#1B}`Jv?Du z3TM{2k8hKb@q2n}UJ0g>9!GMhjro|G<-C{n@W3rYlKrYqCJ-w=+I<{MUmPJI;~7k1 zO$Mcg4(!VN9H(z`UPX0$O@1oKYXhBR(QL4=u`vWky(AHDw$L4;N4;dG%dASFl|);v z7^po)x!{6W_!^&vFSnDo>3)4o+`8cG<5TPL9L0iRjGgO^9zGb~5Wn_Nj5)n{Bl)9z zqCoXkr+j=8g_yY(C8C7_HbcfZCgZzA7uZ)(qQS=5r|TP8TOa zgJs7~ofVG6qPqp zOk47(nidl^jfGCvQvSsOiULuVd;ojU|M7Y{LVuBHQ?lHKYugvAHAQ;b5ZGZ+`7Q6B zR;FLBT!qx5iP90iG)e1uHK(9%V%Ii4<_|sXo}<@32qPYHJ?|$;PYQdSrO1jOzuw4j zcGNT#X*HTNcjRo)QqV-tWDo7*dX1yx(6Mtd z4{U+3O|qzMzp!cP{ctR@DNs)M!T1Bj^ID#+CA%0uj*z7N>G_e4c5)J4TP&(0@q;C9 zExNo@0v1%0JKK|c@?W>Pg+_Pgne;bm1Q8-*hCe^3a?zXw)A{iPGeUv0>U{Is;9nohwY~92{m)Dyvm}p9Xi>5aLjU-tJ*H*{x+jC3HJdUNXbSFhIXWLy*Lu=PN!+z$8%5?J$&!v z2UCmtdpXk=x0^yY!~@>uP>a38WuPyHCarZnNM@~jZ4Q2ZmR1F1#%R1X@iej;QbD{i zLh?(|#E5Q0&NP8VJ1lp-mtdYxc(Z@@3mZYNK~^9=T8F2$eq<;+;(h7N;l-9wV^Q7@ zv&$p-=VkncfCRbF?O5jH+~oJpj*4wDaWX_;p&UvMnc;hFexyk}L#k2eg-I;mz=h>w z(?_QYp`BOK-ym*%EI5@IlXhNhWq_(QWz<<270hIRLG&_Y>L%tDvGed^+dfOQ#A2#F zuuwviRWWvptckh^?{c5)rR+k;pskM~6MD~$>t=2cxoN#u840=aVZvJI*0cE9 zUV`LoHp#hHJLG=bbP2kQkAFTNNv40WhN@#XL>EKWH0ybIH+@@MO4*q&Pa9S)=dX*C zIJ#-MD_+aWG_jWLz(nTB5Py#t&6t{i?OAP(Fe;%f>4s3$tx%dpeya(eiKEHmpLBmo zSxMQS9r%9oFP;DrDiQissq))TtjVrFe}I?c+KJ;dqtZq2p9B}e5JrU@r?%M?` zw)Q`>oHqi`)+_-?vu##o!$x4yWr;`mxz~UEl22Qp`s^*F%%csog}|1o@RJjHGB+Oi z-?I3g)3UO?_VdgtbaD<6^fh_@?Ye817Nn8_L`R=3Pd8hyt#Jy$kECgfTBgtNzO%o6 zS+rY^+HR+nQ;&L=8AR6Bic;M(*OPKs@4HgU??&%F3 z;w7+&9a=hV!>)Wbh#GQoF1smVsgI)at(dH;=S$&=D!pnsl<$>Te@W@Ck}J4^wm_~e z3A7ejYZXQd{-2#de=i$yrLNs$?TW;|a5al5-kFq23q=84oL3WC#w)?VKajqQN7Y44 z`wRwdV-rnWufVORI%IPkvN@-1T_=jOre=f@q$*bySB^V|1na2ZG`-s7L$q6Bg)-@v z#y+=%F3)`#Eom2p_~nD zh2wY|?tP|TygRjc2{P}9q7TROn*DQBSXCo1A;mTME#?O=%1SNP+bnqxq!n|JGB4|a za0Iyj>2LS9+!@3nj%~Bs*(us*)kL5~Z(s{9=yM}-rJYv@xmVm#p%GA-wPV?1rrUS_ z5_b@5xC%GJD~KoeF9oqL!=YF9w3NhFMWARjpnPuYn}$!<;5w0h*3Ss%vX7TgF-D#ojK z(v4>USX*yW<1InI9P6o4;jH`=et5Fu+Ps>SR9iDctB#=4D}lwKLs{ZdGUHYSp1{QY zX$${+54W7`l~#J1eNU|LNjvo@BPm@#o?PP8UBswf=)Q&5PFEYg-ltCC%$30gXya_z&Pd z18bg^tnL3FJiL%2J5~+ZM`fG23D%4-J;1FQ@ZUVFZ`&xJV0OC9xN+1KWksgumhiV8 zpGC4rG1i6=zA4&~BvAvax_QK7waL%T&8=*r21cA$vPG?$NI$(BTG{SklXf}bKjYG4wEF(8XQGQw{2DZd7ll<-3awWNM(u-w zr_46J4fa&+$#xaZpU=A#zTqwmcvl#@`m#Fgr7D-INla_6MI{nL4nQwL}$U+)b%1( zwJRkmnD=VEx5aePDzt@J?eap|0&nVqrBNp#D)?SI9(AB-vPbI$fFol8TtKEv20?{2 z0|2}#_NL$f5jm~Pz@u(o!43cke2GS5nCLv}!K3?aP~BvXZ@lvMYq$l6ss*Ohl{|`p z#BI~l0aD#13IvJdAjzf4TJo563$Sl(ZUM!%$>(7%rMg%+gcibs3=rIA3mZX{F?VLN ze-*Ot1>w@;$Mc8pCR-|&1oK`Yvkcvft7&_B_-zRT@aL&(CbCtuO6by&` zL?#Yx7;$(?d$-5lJKRD2B5e)GTnv`_CyvNE^mh#V+d(Eg4XOog@f}Eod3?uiX$L7e z-yq+=nB%(_vzAkX)*PTNvXb9$2Q&0f?Em7#A6Ub;8iSKRISBh{?%!F&cN3mg)L$>+ z7dem|YB z$%3JeLqD+z#Pes(>{1K=5>w8zVgs!+ekCps)tHEjB(cSPc17tZD;QJEK9XKYT<1X7 z?SD0yx`z@q*{;7bt0pD7ceYOnW}is+9O18t#l@AXI(3c^gsgQX_i}55L@0^7M&*eO ze#lcvhIN-Gv}!%7$>ApZJqg^#_kl{-JkytXG4Ft<1!-eID-rYL*}*A0(NQZ8JzSWc z7@cy=s4n}=0Urk6glLa5>rJ$-9#A@ZsA~8LXGhi%Z`CHPx3I6>Cq4UE=(w*gJEb7a zk%35mQT&D+Dp!pE{1Idg%L17>zhEbugSRnO(PZHTGv+ZM6FLh$b!9za*t5aOg@9)IjDaI;vKUbren!Tk9ce{3))lb2!!ExqkXTn@ zw~czzt*lTh3tn4B3a#iSHNz1lTWcyh!%GLc#qeKiXmiMbW{;C-C90Izlly(M|I_QO%rE;2MUMD>pacAl;H%=vYJPT0EvA)Q71f^IaxwBiN+Bxurs{W& zd+rP~5==k$vTZ((Wz&Ua?9rps0^4{6VjI2;Ixm)J9On{Eq=k`eET=au54wUdQX=7a ze7#iP5l%g7s_K{_tr!Il5Y`30BZvaF4o0HYw}FV)Hu_`Hb8o329{7P4ojb}h3LV>ACtY}^m1o4`F#XZ+ zHY$sdvO#I^F%z^nJl+3KNF(K~9{`G3%pdp>gQU{ubGStUq003Bw&NIh#$l)0g=hEXtpl5*T~0s zMiZf+*h@U`VS62eQ9G~GMQh{YtXp)sSxhi;3XHHRBzIhRi5Uk8PXswnuR<3Y^u!!D zbft1It2Su}m?B{_+OzRwQR~zLJBo~j2s+XrTSB9hMv{qY{}OiNvxA8n(py2dk`iNs z#dIXf!w4(VUI>`Di5(Y#W!xCAw~4Rc(Jf{#$it+_>s&!ShWs?qa_CVWQE?Opj`QzYHHbsuhEY9$8RVxMI zY8?lFQGSFg&29NhYms84n`#s=hae=s%Nd545>scB&*i`>lHF9U+Rc6LHgmL%m%>+Lm@~t^UCGv$Tzf`kL78`qO zx#66!`z%$y^fj~!xl_yOx=U3|9|HvCROi3|ynbcYMy7hrELA`jvA&}U)m1+L!KgSR zLpfGt9Vn3%rI-*JAIxB0IvGVRiVCq8EaGxyjguYnO@4ZK+~d^StgoebPi}f1lj+@d zqmz3&Y{OECg3dyWDG2|6jc2KBCJ|*IAQ?d$;GirLQ32?g|E>QMTL5Mpa^>p0syOh$ zQS#(0qP+n(agE?kb1aep&3?_P0FDI;aOuB0rvUW_p2nXY{8{c_6rs@q7zTjQ@tt#G zZAPOU07KqHERpn1sR-`IS{ZLu$QG|jNmZ%RPJ{`fjGnLwn8st%qYBG?pB>63)1|9n z6nw`l@;Jf>!iEUk`X6O|r>?A}>Z& zc~KV9Xo%cC|KjeWd&Mz6LtZ52m(Bk9zCeJ~o}RNdB~pbpCxhVuS1CnU_6}t#n7{}n#G|!yi4b41nzP+v>USZJs*BkK zfW4W5`{xEm2F!u?vz0i+x~`N~aEb$5@P-7d7L&ceP-rQF>*h^7VJQ6;2!iaOt1AB< zmuX|$v({-%QJpft9ijiL`sDj<|Irk+4%U1qA!KPYXlxabM6E*ah>$EBZ zZMZ;M+P6|iX0o;bN%sG;|NSkKR_ps2J3sWphx|qG|GV$^S5ms02P)farRTq}8ydjD ztFbBKUp0tC<0LSuAE|$XH*jb5{zAVr^2Hj%;{gL~WflWJ{^?EpfqUhE0ftUHf#=+@ z3IU~&b20J==TvkeY>U|0X_|Ln>Y7k5RugbDtIe4R$rF)zwTSrT>cO@-G9xZtCH4&> z^K`p%-KJH@ZViUOiHsQY9f$*i6?7URMb?n>+y~F%O69~4c$csv?C2ljGXY`(VpQ3x zKxW0ON+!fs>~6nm?(pR0!p%i&`3*xM>{oPyG6Sd@hl8S)Tg>AJ_NX?s&)J{zH6oiY zD9CjYj2?y;8cg>RQJo<6`49bSzv-7Y86}`RZU;|SV(8toayxHF)#(pT)8S82`PmU; ztZvMz!pj~Ywz=!wLU2ZK{JEyxBT^#8BQun^OD|GfF39YTYRp`D0AaIk)WRjj-72|V zhw2zx(vMG@n}|CJu0jy|h~r{N3<9=`crW&PY)z9TuR^D6=)$c}ID6(x#2P&pk$!sb zDq-VcT^{7M1P4Qb3R047?Sa82oyB<}HkYzwn>SS$PO=)Abs2f>jevUxnrM2J`E_~0 zWLw;{b^TF+;xv5FrWy_(KPG#qz|h{rX}M!IswH{2h^1cmq_5@ros$0ktUj#Q(1hS1 zGV5{M7N!P7_9S;Hric&XSk@6ZaOd&CbA!YF&ibWz`sQW^0qN#wrkV6`0r`WD4&_3} zKD7nPpL-RMk1;yoRk_R#8T`?|j%glK7jQOWTTEYDNXoBit>4khSRaJYTiaZF`F;lv z8%=dZ(txFZ`ZBby=~}B4qRZC#I-frn@HWdeS>MF;Kq|2}o3H6uHQg@OjnN#2B2G2R zQRQR0tj$GILWA?Uw|Q!OUp!EKUaLl*Nlk4sji`h$^d3*hxvgjQbU6Tb^xT>)kiA3N zp@O|>=i%`-7_Tq3_NX{1GcMTv@`wTFVp1=lL7g88;@Ag5M!LXC6rDdj@@UOUbWQw1 z!y3(LT~dli#s@8>+V!wdm+MeYG{5B1wa{@-^X@0D3pXdavg17@-=qQL05D{qEX1U) zTrP;;i*-)J zD0}W@dqMZ)n^kDnLx5bKn9FyK8&Zn{PiB$zy7E*4dV8O@7L(~g1di|5jf$@z?mz1s z&ULAekcZnV+()=V=tB9pSLMhfDOK5w1cV0Mm1+2hYcO)RD;r|ar)m-F*b=VGZR{&^ zxWuG#ED0WyN7-@EKPsC&BILf7N4b(?Gkr(U25-R#I4rc8ns)wFd!iiM{cR9*nn#44 zPYD{_n)2m#-?qulg)G$mEj?%9?@!bz^$5th(;Y2&?jTXXSMxgCTRX9@xN(H(^(?H6 zT%#p#-A}vc@>Q>@3-l4)VcC3h)pR3!<4w~C!^qLee@A_*p;`em$WdXWbn5=j)XQq_J4qJN)DD;Y2aXit`i{WtHx#Qk$9 z-o=See{Zi`)5BPrO16>HGei_eN&-0e8_imFZS3b);qhyB@Xw56!=L8TY@>8cPvbp(U?DDFBZD49CA|&kO3ItQDtO#sEP_W0tk%z z&aZ*!1@W&sz5T=w;5rDK3S7$KYOLxW7Fx|Zojr#;8FHdc!DL4C@}0>p!j?X`&iKpc zA=4sBi1_;N9qn7INN=qJ1cYWfY`zT5m*vrk6EaZY=3Lkncf&`yGIZn12U|b#R5~yS z-VhR-6ZSaW92ZskA#|nX>JYH8(ep~y-fx`td=0diB6H=wgZKZA6bxXbyWXX{r>rh> zo9YXEi45|s9){B;I+5@!EB(UVc0kvAexZaIACTdPW0v)|D{exqOXW{qQTl` zQ7vEfJ&v@-$~819$d#-M4B-#0q}o~x z5jDS8bp27+@hCB0F`rp(U&?N4Q7ujfE|hh zIHv2xZPn1w^3LwV8*cyvt^twpmW+0et$QvoFnuxtc;`3U;CosHHueH72POod zsUz&&L=OuS^@afTDW#MHsvA{; z2_t4VoJJ_Qx_%&-EH=}lfYI32ViciLw`3DAPi7?DdK?B6Pe-@s)aA#VdL7|DTmju= z>*c`?vc#<(8g>1tr8f^__ld`=P%*wuW>5FF>X-+T-|a8+WU5@xkkP}u!i{u71C;3A zJ!&-|(h_nB=$MN@#|RJsOKHuzG_&R&=@kiY4B6iTdA_R`@yt|1S&(l>?QSN>fw|fhwJGrnR!SlDYEp ztyQQaM?qS;rp@c@x`p>X%!o_-((acmb%(G*VZ__m9ggL2?vvd3kGWoaQMP)rJ{Nx4&6zUY!bc$a*c#v@kf44oy^$m0a< zp*zF(Dt!fUE}usM_WEU*)f?UQ)_N0$5OTuIM7{Ow76Nzr)y4|e-xUZ?-&L+7Y4lX04SvC!ykMC+OPfhaSFb@7r!WiV~*wz{)9g8l~XY6e76>m zNMM_i&TDd<#0KRxua^&{`A#ASo#k}1pR0N^HPWIabm>fVX_mqakU9|wbaeznG=f(< zERVO_XyPn0z!$e|=0I20gCn%TEh$Ei3Q^@IHQgrwdEdQ_4Jb9x%Vc#kn~2+FTcws7 zF%|dE(uRQ)6k9tMf#2lcu2=qCKUp1KIHdEg-IsdZAsCF<2cV_Gp>Sg8Lo3a-4@?;vP78dQ z%HO%jNv2B!A?U$zyz|AAUft!BbB)SG$R}`Jv3zZ=J4XZaE-{hHR`)f%!XWJ7QA`$q zg5qB3-??SoyrGi9t?FFWDL;O!QIU}(09UOWir;r$9G=h-Hig-ANLrokJ&NX{!3_ES zu624dT?@KVs9D}UXC&Gk_7ATir9^984)5IfqKcjEDiv8`sFx_!^z#H zlC+5i&KA@I;*n97l!}H?=X$YuEl)Z#WxM!b3k0r+=D$7u7uc?UX1#p3V*YB%GKn|W zd3AM=VpqI0!)XIHAX)a8?-3YaVHvU{*OwVHnqjrr%WA6%zqX+Ncv!M5HDTR z{LZCc9$MzaN9yy}3u|ELq?1*JJ)|2Ldz3?mCnsV&<&=GLa{Kh6Gm2sM#M|T{N6zg> z_XgI^=F%xY78JBP&_vjjb-hRw8D}DRRsv=+2zl$Db|MjUSfQJS7OEP0YC?13j90$) znf=9!&hrHb!fB_t`P?&4voi1Ld>&neVzBbKh25gj9_PGFV(+KCDjp^G!oJ+GZu{6L z7Jqb#ZF^fYz2+s>J6><_Gt%m}4h!Bkx8)1xheF$iZ2g#3#o@pH3R>jhJZN#PKaF<& z+ZslCP)APUB!(`cfp<=+D+Mvr4G@^X{O+Ug!?bflNuH*=a{g%3&CJC4M?~y5AOSQY z++PI~jPW!*We=Htw?Iy+8Hv}lgTNndP{FkBpKT=Kq zF=fHDE-ub!?Yb77q?NZ(yhq>+Ns&|E9iqA7M8TW=NJmMUc(UYHCv7bfA$*hCOy`+} zq(}Lh)N=m}fJLe*Ek<8tOm!ADRAlNPiP~@D{e!kFa;oODnK~jX?NM^U?p5#aH9! zK9iZD?luREq$-Hyg2>u6nkS_MMJih-#5BboM?7?T;-h_Ji2B##$$wiP{%wi!hm--6 zyjA@?BxWYJL0&0*Iopio>4(gZ5wexl&%=8O;y-=oKRxQmTY8*hP!Uws!zpMZ#A+ax zbzQzoLduBwV(#O~N)GXtyigno>#3@c(oByMb6=KwXeVsAsU(e+BgHPV-dfEwV|Mbn4OjZS6u1zDFXJHXB4r25AluP%XO#cgmkPy|KB@Df(gNi@Ch6 zCl5BBV7r+S7p>F3FP|=o#|!6Q#tgBdoyp;=5Z$}rs}#C_*w>S`XfU!n^<+lrv7eti ztPpM5mdJMOj|Gac|GKDyRTRCqjEOD3YMwLaw9YVKref8Rx^L0&!MJZm62OQ-l;8Sy zgA%{hs{6h987?U8j!hmtDrQp_cQe_wl1*c=eMf-7T@H3D{L{K@9n{`|iuv1=NEY#LK8=7j(3tRlsH00nd9ay&w-?VhH)j02GWZFVt z5zb(c@e34bXV)6)p^IS6E&_7_(X9LbmKT>!B=Y(`zao{ZZA=s^9pz@xBY^P@&>m|V z?864rI|TVF@i>}P)lo>3ahAT}SYGMdUwY!zLFA0>0uz5#Z6Tj(6Nhw-E-C62gX*&o zQ}0zMg}rb4MUopJQE+f5hMVXK8`_gb4><@!PyD|~t4N3+b$lgGuSRC}@lD5tDY~(q zDA>CSU6%|s5=Fk4qii#$IxU7VX<``gCu=YSOY|hsYMZ$?bLT|54dssbn@Ceao{lMW zmPxfL+hb1iq)m5ec(UMQ$MmJlf87VJ^HoL9K-p0j|H1QA1$9*sSHxgb;KrNU!7 zuVdvZS45YOG&4v`qcfi;rTA!Y>UCw4^?tlC-(Q@6BsCFok-6*C+{z*`1c1pB$*ow7 z{C}gN^i_ar8mByS%Xl1vDi;cv)@94e99AinPah>7gb;6 zwa=qC>%uj6Bt$(jSF>~boo2YwkDdX~3a{Sc!Df$AG;)Vk#)5ZTa*KN-kiD0(m7u#> z2}*}()^tlM^fiaEy}u$jBpKl5_uS74XL_TK4^{IfyxJgDQI|98(!X)du_ZoMh}uk_ zR`7?0oBy(Q`=bri4_nz_&1^2W@>mEyx`U*}bQ>EC{nH$-2%+Obtt|BtwAp4*{XVF~ zyb?&8=y*uDQB#QM{4+~T&dQXfvQaJ`p9&=aq>M=1#w!T|Gg(;|BF+Q;LwpF{oM!F#%$Hl6z|I-3|#A--c$ zBPeH8gYp}dCrPtbI@=}(P zQ3`}8Scs66UVbxAW@-T;mLCK&_S0lMtC!l!LO-fFa_iPjfDX;S$G6-?d~?noU5v1S z*V5fd>pQ&8&;2YQNh^lC8ESUQtZbpt4?-T3ukp?@yZCXwxN9O(-sBG3T&CbqFMkC7 zR{rIeA)MxU^V4q0-Rh$}htO~6Oa^o+X6p8<$AeHnCIywDkl|cx`dF)6+Uz)>{^;_Y zI$!jt;%KH|@Y@pyNpx?GESVnIp>1!t)C_2nGm-U7-t4M~vM|QiBht?ut_YtsZ)QMm zN)}@~XCrEV%6b#2eruw6zoTmcw#Os`ZF3@eq>0Nx2bbz<9s`~45#P#-HPU1Wl!laa68$xU^rvxMUAn%+*##Az!yIJ^0;hjHhJA z<^zX096RNh`RmB6y*nSeT^ufb=O)tj(kQCoUhI=w*Q^^dD@2^xcG{K|h<$n5-?nj! z@8*inZmFiVwcedg4Y3Fo*{%Z4=%-6)DNK|Rz z9Jjct{H(N-^`q)H-ZpF(;z;+^7XeOGWJ;4DWd}6#9P1uOxrDmbbR6NX6ZC9H3 z5w%lsqz}a78_0&eeafR!F}Ag{Wab}l1R{w0+?OYUM-AH*Uh1^9k-mLMji78=3lrfk*ABu{$qgtC@w+-iLix-nH3c2EisJ7Mh(bOGX^z#yKI`R{^dqb7`90D_# znnEqL!%Lt;xHti08@*(g&|OdX*C!h~Cm^i}s%nFC*XaFv^j{r(##Pe1)#VG4UjC&^ zQbT$mF3#dw+~=Fn35;e$(<+p>AzJ>EKc)O&G}HP?)`L#58je0lx+I=#rR#Ptx??E9yBO~KBn;rhLuLO3dm|P1xReg$n@mT7` zXPaNOhe~g*(}4C4YKn{y6y2{)aBaH{U+#OgvT$T_<+wufouyp4^&&Q2N3YD2S*0l{ z$QpF56yl8IKnXwkL_L;Z`bZpEd*F?Deim~RkBLl7g{ofJBiw{8|8d(-f^RM zN~?X2!u)ECfB_eYSd69|y??s6IVDM96{TD>UMj3=)Vv4dh@);rqAB$TNULm2uPdz6*E=?@c008D!H9?^A@RMwADCK?DD zYPe^+gHKIZb|Jfvuwq;(5yT{QO=I=Mq6d-y$JRB#WxQ6&3jx^pU8rtDK|@HH7|>$W z0!Hy(F19WP%<;T`^d$bcQktQf5sdbF<%&^6PXv2>?axHwzTBwX*r!<+J+eIjDe-GU zj<-ZNZfiAa)n(C>n5T5PchRUfKTQ;TNgs?X*dZnn;@>>2$v4$Z&E- zH-MbUM96B>GHzv&N4&=3x^JX;c)~2}K?IaxfTvyO&X-XD1~;(UBVmzDwKl8J!w9KY zeeF8aSHP6bT+5efS0aMf5*|qeO!VtHg%E*%wT?7G41bi^n z79Op^mTED2s0U0Cv4QY3B#=f4`>=CHG!9+O?Z;J-G&;NE^z)cIH?(GT5w20$N7M%{ z*{dLLOJDIROfPi1eOqle-{zDvH2a&j03`)nX0ZD0P74KN*Y95-2ESMdpB$V;e7HPT z?)0(r#78CAeqvh8_QpX8uP-6XHl1pTKAcQ9sRVHf_<)dtr~fXEK$5nl_I}?O)4A_>AubZcE#Ymc2`XmVc3-dUeJZb2hc*Hb@QC1Otpa^EaOj|w%#z==;R>)LY1abTm zU^Y;IIsI8^^(CX~6U&wtOPz}z-AyADFb?64*j5!qkw~hGuY0G~@{uuJaZ;K|KTNLm@ zBNWUUIGFIz;p9WlxUFt@`kij|Mz2B+qT|vimlNF_@)?OmIv3S5YQxQU9>o`hk&jMR)3#uh|-lJZy~K$08^w&BFeSTrh@6Gz?S18wttjQZH^4HyW!j8 z9G~7`LwB+jL`E+iaP3gM;{@ngWKt^;Xp?UXwgz0nve02_OjFxvL^!%v!)c2ELWj8W2~pO zzfg#Tr|Hd8&6|V@$=w3O-JhZig=Vge1_X*6Lo4O(?lEH0MTJju7Rm|Byx69a!Q_M% zeD`|X2nAq;L2=&K8M>8~lx>6PetSd76<2<}&$)N0=426t_5XubDd+z^Io=B`+nrHMaEC6MuH2 zi6!1QyBt5_!=aImDjtZ%qDxs`=ZCEMl7HN19O zp7E8&!ijZCMKX_j`8Ipy8rN7_IWj=U=5||rwBq#Km})lGdt}SNq}bitanIIM&OR?3 z>+Xm;`ZzEkreL4_XGUtrp=IiG0h7Vk5fc7m(f6B~6b+Bsf3m_>lt$b2Hk&CK*%fyA zNX7;0w>Z7AFj{G#PNBTSBi|K~p2=C--ikh%kPZX1`f$S|_MZ-8?>?$1eua=dxC)7K zTZq}jw8~Cn_np{nTbfbB9%mu>`RFF+SY`b|DJ}W%^hFG#FwY(TH--Al1M$4273eMN zy-QL|cnw;tu4H504|iN%*SMoP{X8N}?db+4cl648GMnetTPx3-x6fU++^0<)N4|6H z6P~-BZvN#I#iUZIt9<;&Y+XOb(*Fh;>fgFXx;lPqPt-WS?VdWVj|HmB(hv54X~be8 zSD_og<9l05WNc`h3YI{u2e{^oI%o+Xp7F*ue=A7sGriANLYUJ zL$(!zolNiWQsYm$ecc!gLhT;V zqzKPeTWg{0lAX~KOH>?}R_zM}4j+|EE*Sj$ZpiX&AZyqeT5JXaA!xuq2CKh|DG5K< z?R-jz+c>09t8WX&L7bjmdw`rpkewEsjVmsyInYPV+9e~z^n_bYil2vFZQn)J>2XEf z4e{{w^!RWl)n$)$enz@pCrm_PaWXd5KfGe7Dt54TSo4z-x^|cfZJypKH zku=-719DajZ*!z#7{Z|o{wY|MS_;>2tqY9VC;%a|d0gBQoK@UocaSia{XC&o;z!y?7Q zsT6$^(piY}KFh+ghXSARtRwwIYbtbZEAP7S1ZvoI7Cto|r!<&C5NGCt1R`u4CRpbB z=7TOzfln~%UG&r*OsthtoTWsNLm>O7(Xlbz^)%`V_NKk5?SwvT4qMQ5jBvVmT5;u4 z-mr}c`0iu(qX^?>oI9)~+vLs0g84ip8M-9tH_@;I2Tbi=@7gI(SJ+eGDoV{$xbDFn zOE^y-dsd9IkX|gF(NM~-v^BB|FA!O%-8q;xx@(rXJ3K=%eaY6|9DE|?XVgQsTYs{W zw2#ieSor|D4>Yc{XRfW4?7rjKWswz?EvJR!ojM5*K6K6(dX!{xjteAHd~!Rs=Gr~o zsFGaW@-gO8DZ$68{01Wtn%aKf!u27tWx8-mbLoT^Z|~dBhA?>1(TgHyRfTZ7pQd`n z5S3ossz6ihbRBmy>uH4ceA1j3pSiJx2))xZxLUP*K{8RGq~ukGu6aPmW*$~GhG^J} zqN{k>kC*((7FP~${qC9LEQ@*Q)$}BV}+I06Gl0J8jrdIC$v8@L+_C8}6usC+g zx;=nVR61`W-Hn*4f(nw+31?(H!>!ZwIby=EQ!$EK0*8UE0=xq_E!0O z9QNL{PSd%$c*G)y`$d>T=D(}pcM0cJ93D#~07^T!Yo^{0^-x6Q+0fY%45T_gP|BS%#pMwBg>_5oJizH?(hV z0DPn3!cuVvhev>K-+9g4xQw2iyPrwCH#>fG%x>;mMB+Ot`bVcfm-1KJwbCyLKfb7H z#6}9Hr(*#_Kv?g31(e24l`&142gQcYa2`E2fq8aVN%kyh@D7K;$?)Dw!;cmOXUHtx zLy>NKoDBr!mIpZRah8>pY)e~(HfbDKe3!YnKL1qN%HV0+LrqeVwiQXH#w@+-*u2Hb zBKMma)W0c!vBXayFQt~Ad~W`OJ!0f!#D}HJWm(7O4sy3ZI61ePf^@$^Er975N3s65UnG&qHzJ%r6gp&dhZ#p+Vi+I=hLQ7G1{nejXrmBcPB7-NY+!M>_Utz)|U<`lkbY+Pt;&;MiZ zJ>a6qvi9L3wq!v-kSrh#ijqV!joM9;90UYKg5)e&vZ5k6Dp{aO3JMY>NRXTx1Z;vx z4gwMl2=m=GjWav@?(ELY{`Y;q^=EZ8w{G1EU3Krd&pGFL#5`XnpmCF98JyrQZlr*) zKctNkhe1kwDmTkXV_#iH&hZBTv-NEp7ySv6?T*B8ZPbBaa9*6^ zGA}RrKeD2~Z%5ZRJ31)_EnomEnp^ohHJO1}NOMJuQ|b`JlP&_OAuRED_3tnPjewwe zk90_ov3^m&iq}yA2>tTOvAaab;bfrky$BG5n}i_4Jv=xPUx6U+!5y;^Pe+FBCP+IY zc~PUiTtnp-aJn6I022~@1j{@Jb6~rhC3shA4HKJ5L@p0QD_xIbq=eW!4y=B}mYCreex&7TzVEK;j+%Yaaxtqje4DPORj;P}Yi zI*?_Mb@^+ImeBK8OKH1PpB7?2JR6eTY5CCq1;YDRyW>A|znsRsO4)I??t9-rALu-w zeJB`=22RSq$sGPoe;WR;>Jj0R1M@%U2?p;2Ptfl}Nd8RkS^QzSbJVXM(a`~Z2fSm$ z?dvY#D3^%l!k14=@Z@H^Lb}l`Na$j%>w1I5Y`2rPrL+p|b2{mqPP1E^uDQH@vI#=6 z#-8cK5ofR=(KDik0&hI&SRh>BY-|DU<9D;ws6Cq{aPOFzVw^%#g|?3*kc-WYY6A_j zn~}4IvQFVv(MKg$kjDhX38W@7GW?IpCpQz=VIA95#k;7JU8>%HU@D4O%Z-=U@b^u= znypUQLY_seag!$on?+9ctW$KAhvTvQ`xgdq{D!ERi85M?$l*^-lANB#FPYYTZSnR_ z>V`n~(yT8tu~qW~sS(;c?i;C24z6dL(#cJSaT3N|$c3HEK60yYVkx4)9K4eLToq1S zogEn9mop*Nz-eN~`hY+TV(?;ozhcJEQz7mz=#6Gj5RO|?q~!A;lfQqFx5{UJWEGI& zB$bbc)ow!H3$jF#a9b4cLx8I884#HUv~@p^K=_@%^=1q`dE5QO$2LK<45g54uS>(; z`tbmQkydA?hDoFN08^4lAe60^qT2iX#=Q5$3sL|i6f|Xzb>(#UMo~REJ7R!xz32n+ zaIK3mrjy3%jD#KE9v&k}AK5;gVJj4QqjvR7w@*HfSYPV`w&yCh0P0d(Xa^7HjK;uT z21wq*;p^E|rK#;R%Y~VOU2No8LE*w!T*elk0!Q?u$HWbHz$%K|;+i0Z!b7eVRSQdL z77n5K8hgV_+P{DrdF;W;x2FQ>#<)VM4-Ulm^Kys1zBd`?_Eb=p^}1_1G3bWB#^b2C z*huHyQe#vTJsBq?&*yar3jY2&@!5Fmubge(*Kx~KsIB#b_I{FGBw%!+lM;>TA>25_ zXt_Kfl1059=twn-gyfL=q6g2Y8X+1Q`m)xqr`(wm`;=EsA2Y&rLdu+Q?L*Xb#64$} zAHeGY#lo*n4^X4a#@T!8CP^{VAq zG?H)8vAvOy?TpF~JqceY{XzGG)N-_x=5fl+S*FhZswi(qKR&47w?bUMbyI&8HVwj~ z6imKwwu8v*A5xJ2D1-Sp?so+V)8An)kRtuVT>#&|G18O(Rw6jK zSy@xJiID!Dxy36f$}l$sk^m|`zb0G5q0?`pI>UtLk4Hg;0QvaZhWkoA z3FF{M{H}cXknk;>Vhmif{zkh zws9hiKk}xvjlK9hb@9Z0$2#LJ80(9ZV{0-*#Sw1?GhI8QR;Vc&Nz(*m$EAC`S_VpO zy3{%@B*-x%J~$y6&Khnt_!FxYAckCOV%_YH7>8kz=O`KcNqR0e_)FAijx%tsovhv$ z`JB5HPuuvo;)8=9-JFxY1oZ-!^Oem0P6 zgV3XS?EP3obH3Hbu<<0}E>pn}`O~2Y7@q={3s7tCm9w%cG_dM#vmuI&wmxdXQO=}$ z_Hy#nz|~Jk<$Ss9lkxYNL}Qrhgl+lhFP&5{7OgagrY)kqCLf=qxU!=z@L~P%F~YkT zhUeDTx7gv#I|D=GhX+=dQ%PncY%4bO4{KXF^?MTVzwd>~J(PDKMnAHSHfVC?uLe}m z&Vd^4kB-UvRRwJ2_txhq`(+rZSdddM-saLeojI-BhFGLhRgk@5()7q$@KTTW+|drl zsw-57iUDtQq2RDv{yV@vci-)}y?JK{e)bE}{geR+Fm5d_f0DI3nG&D)Hsg}qF)gFE z(dTdKBI*cb-}2QLCmxMpxS--d(?s?v69t42+(XHI_~?gRQO};%p0e9cstDB*(_xDA z-`6Z4Mv#Nn2(;oaX>;ZkK`VyuU;Zy;DyUcKBB8G60fQx<+feuE?a!4{h!SN@~8-MWQYM&Ct?0+?Gyp!G?)9wc~<~M{N^blA_Cg!=uUvJIYyP zOiX3pa;g=T6qogF?%bn{s@=F2y<2L=v&9+oZ|%yfmhDJaN0rFE%jlqKn<>v#Ko7o zE>^A4=XhFimuzt8D+m=o&tEs5CN>sALRTFZKI-Ib`xG=NnU; zr66w?^%1>=Z3&~;43)!bCHEMyAI!K1#MKX4M~bl-CN`F?vF2G>#`kvLy+s#-x^18k zut;~S^%HN|p}owUkq`S7nNVzta9H1Dmiz=-`t?Gscmn;l7aj!N1*ewu_N8|AQ- zf6Po>FB?%~?h!pWPT`0yu_4rwr@aq5J09|!$~H#ZV!+`z|2WB<6{lzDauwmdef1_@ zo7qNVJ>CNGvnngp>dbiSxe%qae>!E5el(^-qo(h5-{t6|u9g_N3YAFNLHaqFie^Cr zMg9_OVNmwy!gha)t0|$g!bAcTdM!uFq_Ry4nXhQEeI-S}bUjgy<~F13(@RXZK3Nwp zmUp<@xbf_6W#pe8IXF%B&ZC)9dY%B?XIn54-f(ophgWw+v$BGUt3S^t)ACYfufIn= zhPyB(bF?#FbV#TvUlIRggM9-Lvs(}7fCtUXZ9j}e`W0A=r|XN(~+(6P~?6r@e7uUrJ)*mLd=C8=C@@pIgRHVi(u@%Ff&st zk?gma6RTQk%8@mnmd7u%8HGhOB;_&bp5B}dZYMbl?eCQL)t*{1#4Z_x zEU{sioRQm;j8|IJ2P%D(iR$>cxH{D(Cx}I`?!gBk_jBZ1F-j-oFDK$+IU5+wO@G!v!ma zJOkM`h4ajBp9jv;9BCgS?X{qzm-LE}(+{lPQnSgjkMyT0@|EuHj-w@dyanTth=5zr#MK1^3rkH{Y>#FkcDj(K5P9xhTFHoCAha|cu7 zvxLaU6N^TLQU?L$n_fNrmj;$kT^q|HFTRoN*nZ8y1v^^mmPe3tvGQbmAhxBMuZ-zP znR0rO=bfmMWM?X;v`%gMZ=D=Myb9&pedA6m-_EMExyS96lI9ticDKwW zxfiDI`_|{lr5EN!rHMAm_X(Y18z{OzxDl+fB{07`8CBS5KWJc|NmP76dfMJBSn3VY z1^XFTx=iW|n)i3K4q`5f^i>yUx1BkiWX9OjSy3;(;+g+6{Jv}6=!bXC#K!k&`EF=y z^g?3z{t^_VlDs85%9eJUA5NIN(X?E9SRlYd%IO=_U(}`7_waJLGJ`9b%JCDWO4@hA z*45xA%1LRjrR?ir-q54>+C!V$G1IR%(;q%}t~XOkUtCfzG;~L+pcm633C1$| zJ0}ve1egqq{hfu|q@4_(pD!1{Nhi-n zQJ0N!-9+(POoO!3bZes*XBXx=hcxbH+uhmVg{VV~ud?uw*v};nl38(eitbdG)_rhi zPW4J__GkZ$C47z7`@aaZInMKzyzW)U?*&9#08-;!Lh^p2@YBL76$z3n=3E@SxZqT%-`{Oq!-AwBV3n=oKgBT_Si+Ey&io9 z#-3>Y1zVvk<(AhZh{7dcoclFI`5S-p(Bd&JfytlUC?Y505Jj@&~Y zBm+1Zk|P{^0G=|yYG(b-1%B-tCI+29`xM`B-pgn}_`-!Yr`em{x3^)&?;#6pC3e2o zDlz^h8mp4uVkMoEG<)0Bxx%7{kg{U=V=wVl36`a?(UEq}GSQm{s#oYZ=LmRSl}QX{ z-+5hXXLcs9!`4{ukSo4vnJe}=-Q{7rxrzsmm$uKJ|5%MuU=Lr&u<^8Cex7@+6npA8 zrI2{H*vSJn^ihj%Z=bjvzwcP~Eh+k1?aN~qZa`+CQEdd#mIQE1%*7s8DJoMN3+7tA zsGP(6V{!VG_Tt&d*GnHxGQQD6(mp8z0pBzIn`@BoxJs`c($-WRk5;1 zvi$bVBwO3(7NkzmPRrVl9_I9~j1MlHZoND23}Q?JB?2jJ(tAsfn%*xJOrYpT7yZPo^|8f0Tdjv{&+`t6T|b)zZy}YSQnQAxr7}GWIcVYSAR$&g zSGI98@pkC+qyA*qyu!^hC&$8SQx4_DH%Q*Q_lmTV@e0=_o#y=soyDb+V^_Tq0c22rX9<(;ciKwXpUh?>UzAlh-6=vh>8k|Fo0UB`cCkt4s!(0 z98WR>4tW-%Ct;OuJek=HN<>JOAMsz0);G$lRNx9Z8v6S7PC+=z5rwk0nkxeT`Z)%q z*2~kZQfJ2$s2ynuTL~laWaBJVau>kVV#qz--QC8U_JNC?ZQtWiQN6Zxe^tRc!dZVH z;q#a$dDQS&e0@02ZoAtRrS`dtoK)OIUKU%n;@Tv zM)@EiGtn6O1Q)C0#SO}eebbko05xW2yj1@K;Xcv}AIIV{tVAVl)MO6VbcpRpwq9~3 zzufEzO-D3juQ9u=SxL}}Zd6Ad)0~t)jSh(XRPQxaDE;8n#iu)0ik!r%4q7Xa!9$z( zL8hdh1Z8jn(Et1rOZ%(-{vHu){>{;dXY>@KS^h)9$}e(ze}`Lx4o3%^_n8@(0gM>` zcGa10E?M9#!2*U~JWC)bLz&@EyOj|%_;aT6{}}PQgaJv;C~r-zTs-lu%rpa#E%L|L z>9Zg=#ST6Xa%;|f?!~`)!NW8BnN+h=OI~9l+eAZ`v5GBRnuP7stf>PqPG<7(;IKJ{ zx&;uEZ@1Kgppa}AZ}#%mbP#KXaWZE5F<=D|#N)}~SyzHsN!scNq~RNsE&=0_mD2uG zw9rKIDWanASX-i2*vEcl8o|w7xNcoD9^f{4G7!)WKe|plFZi+V*#JSe)v07tz@h~8 zW0F**dB5O(KZE+;!2Qqb-|E+YQB_lpJmEkK;nAmx42MtT@j#l&OpU@#e9Ko&9!l?9 z0`vtXsGE6gPy8~k4JjGWZ5(tte#*k$nOMB-;g=9fzOJy{*%ZOV=1B$Su&n!w(o_Yy z4|G5Jbahpx(h^BcU%ysIvz(0g;SdzQxH7rza&mNCg_mJ;IVM6W_#xTRm|QYE>K%=Q zw)J)4XJRcm2Ehtg-b3QVEF{2Jfz#RehFE8pm!?jiGY+i?7Cx375hn+w4X6`}Xurj( zNge1SH_t3r$3)7vlhn!Hqn)~ZRb*y>{22csHMrt%t#AY`+FWbYK+QI?dM)-q%dC8~ zjCmX5r}|u+uO)oY(=NL*TstPZqLM@T*qjUxVm1hCZA$YUemDz<27g}r?Moq_c;%u*4BpaTHTD=nHDwl5BZnh z9`k=?{q0@nOqDvzE;Y>{#NaMFVud6A(uUG z#jC&5YE~k^KQ*TSwJuD~dap;dBx%IccHL`j(EkYH*7T!yB(I-px!oM5^fh+sQMDH4 zJdnKILQu*y!q5ZU88lF#wneyjMr4r*iL@9xoruNyWe7C~6BGWW6RWl1YVL z@3zv(1V@@m9PA6vKRV~j+<#UhhSYe)SJ`4TJnhEm;?_#+n^Ug!O9~7#iqj_$Dv*9S zLl$C0U)*+jtF8yliQL~2aqsjBma0}_3N6pwC^KsAmOSUgvytst?C`3l+-ugK>nS8* zY;1dx3X`5AEX@3b#z!%`7j*gH;r-hMuO#z+7Mg{E0E{P}eeuvn&zz#Natj(d0z^Tb z=KUltN>j}#n3(m&D7W1IG(Xk5cNMxPVuo1*o5VI{Q$E+L_G0S}2lWsnF({Q2tT#6@ zBhGy21xb*&20qsk4Z*eZxe1U?Spjxr2KxY`R}$3h!?paoiodq~_k!?UYmdF1jmli0 zKX2fcVb2{GSe&5AV4PBiSJ%T9=B%xbXLKdT##A)LG{3{)VC2ji%S6}1Vnmh&t6j-^+W7r7!%@~iL5BAC746l%QPz4k%p zwC$G2i)Ga~JIiDDJugSIpD7$9u%Yp_1#!O*kAeqj_022Gl(aWR57kqNn^>ThjV0Yj z)o1c9VM}YC7rluL;ssMhO^Ji-=Fbj6SS$9j0iY=2U}_y~R+6X~==-+la;o>$?Dx^* zEWFo7^o*-^RQjvS&)t8aZ@4#2(En=Z8hqkd&<@l|wg%`!A>- zU@I1>b&4QJXckVbffHnv2X-$hhmWY0^iSV4ppR#4)Bf$@nP0N##_Y4Q3mF=uDM_=s*56-&ew;d{JtFXgT zfn=9m7j3GL(ja@2QzX?n@fPa|T_gQWYgIY5Hp0s;yVvzS)8;2How@=W|8n{d;wkw0 zb!(20=^5y;N55JYd{TcvBG_E4TVgFWxgV8k_vnOu&SMP6EiR;aBFf{SW48uM*&a%E zdni`At0Zm~*}+_E!et-b5FWb!vU8Rx=TLz-0JV>8ba1tu!s6eiv5e|n-g(B$z_1*E zU`mkiP5n4g9Ks-&Z?*Wgm_tYLR(mWgj<8U0?*;NQT3>o40zHakh^>3)&K*E>TeJ0g zxKk+#vA0&}yQKT9swQ}Sa-#G(-dTqdiYirkxnYcA{w2kHKdaJ4pC=xEA`qp#Dva$0 zbhV*Td7!p~{K>){$#LX<39r`snWn)Mm582mfJck}1V_rr9gmVKZ#jzCfJ59Iu`rF& z+fu2?X-f6ahDw<>6=vc%k$%Fq)DIEQ-i7xH`7B;YJ77H|sLUMGOmD_3sGxDKvgH_J z8uZ32uTfMFPToo8{zPMt_JAtkCy15oLa=Czk^{xzy)BW=O0rkoW3$v-!^5ABh5@(H zT)4*t+o;D^FAoPrT2KBaER0||l4WO-pi@P^X7m$e{()XV9?rcVIwQ#PK?~$=GhzspZH8mEc|!-=DI3&*Wb8bptf1jce1W&Ai^$tnbPl0XF}rKzfwX&Su*7Rm$1{&) zB?csu-5N48*EpRq5lYky)k{|a=UX~|ZK-K~%hkcBS1GsKo4K*+4)(Chg_!r4`FARI zlSv(ZZ>nrGSV~$CTQ&+2h84xHsJXmaFw8pd(r6?7(Ak73FdJF-p)5JvE4RvQrK;{QVBA(8s}E zx66)R^YO!4=Uiz2`(~G+^athR90QM*4aO(+wiV=Jvy{SkS;!)VUWGwdC0ygUWkU-*e)!IN7euA~`SqS|#d_(4-3V$9+;|t=J>k+pr;&E8Xz8 zzAuc*I+yNJNeR4NUAhu`*$$J{2l32qD;<7lO|8CVD}X>ZarNXeC*@D8mJI^a}t5`F%lOQZdL6(NU|C~d&c?< zBC0tzDtQig{WR1mPA~fo-S(S$YvLDs?I%cdRaKlN7r)?NF$sU%=kJ(@f1Y~M?~jQ7 z#mwS+l+iCHB;T2U{-?U1V@@9d^O+zw9iV%V)?kR%4>5swfK?dK=z@>mmavIEq~u5o z0Wz`@b^I%#m_7taqA-Z|032of|EM_7>bdbm$Z0_B@WuYY#Z-Rh0Rmv&&x|U+^ZRdR z1%mV=I#2WtxyCWR40psT2O~Qxf;AZ=x@ID+84t~_y(uhyqnG6@;lDWcBw|3<2%^<# zE_QoTp12R~!frRB9Vy_*+rKb#h41=dF3WBVv)!@usf{j3Bct#RjQSj-;=PL}5jh+| z78}b-gEB_R>s6U0w)vtmj;hWSxJr5>Tnoa*QUwfzXKxbKsQD7fNb2!KUnX%Sq5PzP zz`le6y~8c>Z_v5g>KhHJ@!yQAF{8OwF-q*^viU%BA(HVBS0b0-Y33qlcV^0JNAW#v zyeOppP)Tvk}Wjp0IR=agY68|`d zKImk!)fr#QLRzF-=0)DSRFM$DJ@ksydKN z%GXfJ|%Qwv>ZnECk>IwHmjCncxYff#IfNXfP^YS<@}+Os7MsLV01 zX^kx`k<*-G+5ZqNRkL&JlT+JXEM5xoQf+@IjUmImLt;sB<79ZlQ5uS-B9?EO$k>T` zMfK$?(n(8n(u$OL66wu|Sq)?Arm2>YyN^qrTIwPrDW}Q@!Ibj6?2{a9mWX)@VMtQ# z6+?@FbM%^bIb(%<-(6RECCoe(fS}8LV4;@eoL{Z>RF0AF1GXjG%I^ufdFmLRyX`Tv ziBtD+DvL!qU8RX2(jl6md%LAmQY%62GEqmzVRitAfHLDISSali9f`-jixU*1*x z+lAJ?AzWUYwC!MlvLjt-aSN1FK+9V4v$6s%y(44A^^#Ty3gk`G#u+!}if0L_L`_L1 zF^*v3E)#{MjEV}u=vX((nO(aiyT#jdcqDI@LMLJc6zvakJVPTjJqzXqyX6b5gjr>l zEOuA-N+DU36L%}QKJL)Jl3nM7khdA6>nw-U^ z(0uv6bK#0}(jT&{cXQ=Dm42K1^@+31nGR0GOrXfb4Ykf#q!Z+k}gqyQXiod z1X+X=O1g=gb|0SyLeD(L@>m4{C%eT@&?NPmwA#C_+T z6moQab~jtIS4ffb2ul27Z7H3^Y4T9{(?HpDeDkmE6VG?@`;j}~QHWSlPxf>o=H(wT zu-#D4@IPt96}+v2S|;T2^q4f=5O$mDW!;KH(&AmYkTMv*#^Go}QPn#=`%ux7sLnE5 z=&(?;`whZiotAU!lqwb)h(mYs>4j7HVvQFk=x zher9a$CJ%!S3794*XgU`hQ-45&YJm?u)!IdedG(kdGkEEXSagUCCqIVTM881wKj`> zF+snf$oJ4*pGBRfZi+p0t=IjeQV3KwbaUt2MLwS)a@y3!QgN>0z*$BUVVRdY-7^H% zLCLPudpe+2--QSIhZwI2J*ZQCp+hJ(s^^j_vD2SXd$Y|!Jj-O{&S`Za8kbgS-6!yL ziZi*KrBhhha) zZ$ch7SqbHiR(nlH!Vm*fK1cD^W-2M)($gW(GwwHbF5Y|(Ok5kxC}oU2KjmS@E?k-P z2o1LJmqTe>Z)=;A+Huk!P$!NZitn~ZYn(`OzKcaPBnNu-Nb{9$_Kh0e%N*PA*Ar-_ zDwld;4JRq8t;AH^C7 zeIPzh!6#|2E}EY_;nMbQ@_}^2$;{^j_Ey#P3!#S!kdV!&ik*w?x&r2~;?{vN9fI3#;Y8Mo0H{s&|REU*AVKewZiW(^Q|;boLhp5;HW z`GBev^P$ti2nv8gal_|vFzdgr8-?rJp8Q6>@4r7g-GP|yv;{)=W>7*Pih6z zPy!2rQrZeGZTYi)C5ReFBS#l&b7;c=;LFQbe^cE>!7Pch*_%#Sqj6buf zHenT8O*j!gM@{UC*e0!KrbQC{c`4wB?M_75r0K8Zwt$UsSejh+-N5H zR2TQ%;y|X{tPLtL$SkOCGo8o`=G*xxC#O^tNjf9f&AY%(!$=9+;jBRp{?!9?^pRl< zRn&z}9ygTt6zdDZd>RY6KE04@F2#Id`6H^@k9SI`xuVr@=?%Xc$^V~@;=h$P@kh!u zQAw53KxgRS$07tQJ{9m=8F=}Y=4CGQE=KT|W6z#4Bd{$LC@y#9Dca1tx=d;{Q{jUs zjYHpW>MX3z+nZ+@{-{O3)S;#}7{MuPXZSY8YmD! zhJA@ja6A_jNZ2OoVg&lp2Su*@u3~(UCKH?aSvu_J9{e{vN5ADw`myY9lkWbBOyFNl zSAIQx`Sv&8^Gl0O=kq4T4ZYNfYj0-re=6>AapZqkfbg8{VP_4HcN3d@%G9Mg(oFpm zWWgzo?&MDrJa+FwfWN@p&L>BoHA5ZR=i+^tQJGG`nsThybxW(u&ObdSdg}Zg3;vRx z!@|v-g@p$>X9%b5HdpmF)nUr$MG4hJBf9B$y4v!%GdZ1$_sc~kC>7XQt-Hz!C>~&& zjua-ikf8laBouV0W9%`i3>K9aQ@2|C6fEqH6y)4YB~zZqoL|@L5_wYM2RGI*a(vH7 zXc1ofBFw_u?nDSrb?O8nnvqnI^?hU!jImi?JGEjiu_41>Vrk5|mjpZbh9vxM+3QIf z7xn}${8y*OR{VelOUg`Hp3@2Jz1h-m%=qM_X3lLBjS3p?$D@_2O-@%|bLNX&9_BPI z4gx|J(AAIbx2D3G?sSy#`_VP3*j8|{3F9?;L$D=HAWXU7hdqF_@-Qt696;I{Wrd&W zaPS!+Udh^ZG7O`wTh6E|9@t7zNxS;gQo%kE5ej+4Ig3x*GYzHIZncaXwt0G<9B2_b zH#4%RYAyKVVMYDf6Lv3WYbDRLWn=Jhznbeu{+gPW;K?1s!A0B_ufkwRJI3D50i4bTI6P}Vs_BipJDCWZRBl6)^4ATlh3|Bbc zhh2FevxhQL+pEp`3F-~g`w6=K3}C`?zbMw* zXEDGYE-QJhY)E(Zta%+sG*Ph6EVs8&Lk?`(@aih8gz7GNaxz@8Qq=1qD?K07V)T4- z-X=67Acd%`z=ky_!DSassA*6qnriAy=`sSf%1)dvu$E}5#%c$WELT_ZXI{S`)NaIh zdX7MncpsO*+(?We@O*RnG;ZdUMP9zeP ziv|mBeu0+$K@1j04Ir2&ILNy=Ym6%ai%*iBc>(c@a35J(}D8c2y z1aVKna0y>mN-LMpjX{69wbU{3CV?$94mSDLYyLB95O%2<9*e`K|Bx=n4-||X9r15Q zL(DmD{8`xDw|3xMS3$4MQuD0Za{Se}2o{bvGP2Vgw!Aw9M9lw%;$tm&pb=aTjVH&6 zKEA!TmfeS-#5L{UuzCpa7%zjSQGZ*U6*Dl46W{$gvN-g0BkP^EbkgNNRpU+*!w{>9 z`KBpZ0>yrx1^a2 zbC&i_($V6bNcEdb^nErZ|8=dQfuQ;DWwXfdtj5?XyV$=jJEZ~iQAwf5QMM1WX;DB% zSgnNZ!yMbRUvmZ^LMKmJhV6N_d|+G4{Prc+GM%Kh*KaP_4_8~}`?uf_=)aZ!dpG{V zXX8e_?0T0h=blIer&xU*tG~9*V7x!`|9X{SUifm?~ah=7tiNL>etpgO*YOE~(S4zBoQ7-$6ajRVnyr`1^1q2%=kB+GI0;eW@1)7t(lHz{z)OH&iD|Ni^obYQ6PZK1O+ zmX!Q&mxKJ~fuQ43HH}h`a?f4#_9!nd+Q~?KB`1CR1TBdiOVfE4q_PXUr_4ovlMEK5 zxINkB&%H<1FCMKw!3g=&+rx=H;#42i>#P1Qy zzl^Zpea_^F!zFdx4+K-8-wu%ZZt{LJegDLDDr2A>;Y2_0Qm;B5;=kj_Fa7JkXFU49 zGmcz(`d@qEpa1>8JtO~To`Y|azy?6~6u6aPtR=BOhUWa4z389W*3T9M4PcwnVPx0Z zrt&(&S+|)kR3{#$Fl$3!1j9o8Uhl zD~=>9?nwPAs(uwgJ@IYRAgK5G4`6?NuKx$t8uDK7KiA9!E|g%fd_j4Dr{(8(haWi5 z@c(&YG?saQ(E#P_@9CLDS-)~2@HVDr_urI5kRcY~=!=z`>Co064K(=n0{^9J;5+}K z5=X{*YGd9nPEn&7olHcSCa2};?C`Rv+{-i(sFjH!Ik@(XMh)Ppr0;vRs%6#lF0TZ_ zi-!i1&SUOAyQWlJhB$9g&#&N<}BnO^9@6G3X?9&q6NRU%1F%$Pfsmv{z&1HAB z+5ae=;ngf1CKOU^GfV9$9KzPdzNUA&F10yTAWm+4ZLwv3crQ*!=$8H|=n}WH?`o0E zCf<4LkD5eGVKRv_JL-6)KD?*#NyzG!mQ{_af+rL#cvZ!oHq>(hip~iNYEiO*V?7?6 zqH)lBE6>RvKKE)pmuV#p4V~1sW7b^0q@=TxxuDt5cYIY)Z<^V72S}FOAt+wayZb0t zE9Av5s3q{=o21#lwIpt>ee19glpTWahhLM7iBp>^)+iHu-i?_T6xS5h&knPA~ zCzaIpvSw_E_|#D*e=bOnjhD^vh1&7cc>9K>DJ3wrwiZ^+!u_StG5?$F*^Rs79-kI@ zCAAi!-O`D*A_Hy z<2vS#n+piq?Fc2&2&KoJgb0BMCzlF;D(0)Z*81dEuG9)KjNiz`}5kd#@eyQ zIVB1nj$t+>ef2zxRct}w24h@EOLX#XUr@~O8pi*qr-%CRL^SNfC#x!Xw4ttC5lL8V zyR!m|*c>*heP6d!H6&`v*u&VfgrHM0jyzB3N}M=>*QEDUGUrNrq#}EvgatO;uL?np z$!(jBPEPakXDRX08b2tP5Eknls;QHw&z)$FFQ7JNyEW|&C=>KAA1BdiW$`=gcRw4P zoU0Pg-TN^s;WzV!{R%kNi|BVlgoH9-G9Q?Gi4H=hwAj=ox0$h-9ov@8+&{VhqWyn} zQk#+5f#hlEjd$N4^j>_M<^APrFxk?;&AP~8BhM0!ulO$EMK~f2!Wwf!qh(ak#jrJt z%6!DcY|1liWXB^Blk?=tIRt<^PjKj@?!9N&u)P5&0`y~9)3ee3kYn9I($HXLhCkP6 zZHfIQgYXb2^66B;;m24!k#;z~O2-mvW-E6-o#fPs0ug~xpM?^2!lZ=3u#P2-J_HTe z!A799Ni+nC@%q?T>0>SNc^8FF0Z%~ZO{L4gj9K~IW{mUK&3N^}>)u-BCko_|kYc5e zR&X7ELISs8K@G2Y$>vTRE-g1&tDb-$ke*kIjYOCzP3%k7mhwXH- z;5mQoNR*6GP_p+{R`gZNm(+T0Ksm@g;%$D?ZtkmP1XZ>o?lK3((+P7p2*iOyhQ^+? z#GVx#3h&74CDiLLC;yv8p>?4+1x3xgdf=XcVjQ1LW-#Jg>xRXCZXLokiCg;X>oZ|u^^^WAUz=6mzcP}{><&&lzI6i77yR7B zsk}P$@XO}@v~xe7Rni5<`j$dCcJx|KYO-rOQR}-;xnRi?EpsZF>!-aL6ojDsR>sJv zx=&_&)6RCvswW$c=Pdmb#3zLNP$>wVnDEwACn)}21pJe4zFtof7Dt2gYz74uoGbL( z<>z)oEixsO*8%4{j77Ew4GDj{LG ztB4+$M*cB3{a-%7eRENNALxhy0G)&8=7>0NRKXd!Z$Wi~7J{UGr1L_OVw0x|B&{#Q zWKU^@K&J}j4NX}j`rVH=Q2GQ*_=;o*=szBYrV>@sdAX}11>kt@N6zQfwJ2$^_b@I> zdTCLEP}va2POT>gg@*LqPFU|YvOiogvj=a~3c2~rg7gR2n z7A5x*+zHHb=_NfC)>241c@GI4P3cs~DG52xz`hm(MpCL{wZ@l|O<@t%2-M(3&uJ&{ z2GS{zlT2$T4dgL$60kt4IL~l`<|&t$s)z!PNE+c}i>LtH7%UvrFYC@CIF3_fPUvE~ zJr}bpsB+?6CC|}-X32hdI&5`!_~Lc)tIYjhdvVGE4XnSA6G+AT%J|Mgqxhe988#feFPK1 zU&H4GpONcql`7lJ1ocxx#MNDdsQ7E(U~5iBxHfZV5GV#)^X4;u*r~Z+8RY376utQX~L&OP^AA#?z7rb=*g;D+T>@IPiz8s~f1ambrR{Y0< zez^Dj^`;pH1$|FuzwUdz~^H&CH6jJ`z`6wj%e&>g44dXTFOK(Fu?9 z;7Xq#Edm~b0@-%XU^7^6B4kec5Ut8!675g=zt_qj0P^u#nCQqR$~t3Knb><$-dDj( zX0#mbG4}{RG8!el0Z<@(xz;7+nkSJ?o3ub8b49F$;iE>)ljP7{UJxQW{<7PXlLbER zwmikA1Oi8ui&j5s(kQn53Pt&QP=_Q?c~c$82cf_o0wm4|f^ff{Y->@Y!t=ctr$t^N zAb)zXaY3^ynt-J-?Wwm9-+mNKq}nS4l5NPo>DDdbz*Hl+s%~cS7Ckkfj<*!yWiA#8 zGq8gcpksJqFy`Jm%1|myQlvL#Z4nNwfN8s7<|(u==aGa64a7dLLvBK&ko}7hxeU=DWb4qo1 z7Rz*O`5a+&vqmI25!?;~10)(4&RRf4@Q1*)zjyV2ul%z*2^uF0^wn8HvwL3nZdGs;?UBR@{;o&oT1~v33<% z)EMTj0ADXJsb!ziI(w5ETuvZ3-E{nPSIG$Cocz^yUFSk>**UDFwFmAakkZuLrsKX1 zJbVO`6Gbei*Hpt296ApY6rz;1t(z_!&U(d)!E>c}fgtv08l?0VB@#-0!-R*T1-xI- zHxLd;5B#wlpTBp<|Mc?j@EZvVtIqpck+GFvJhFAWuPjwNDAXCAPHdNHCll(r{rQV5 z3=_-C16XZ1M^MIw`+Gp)OP$$uD=04`hc?>ay0rB+Tgf|wyGA-f%mEPGu zqwV0O_Zo5_Oh{hIgFTlpAm~-iSxVlQAZC|Qj*Hn@+LF8~pj+VOf`*w!6oTdflzEI; zrnZFMkku>vmBF3Ep&&ZXYx>&DMvG@k))jT5E}>f=wLNLg)Cpb`H_F0U1XYibOiU~{ zd*&9yThmE&{JT}1Nz21w@TJp`f{>#=%6216jZnl@ZzW z&F}D|Gvb$mEHDj4C6HZ=Ge!7Y_8$814h(}l?+CQSQ~DO+QP6_{hy$IDAGx8dc;*m& zbcg{V_i+?77osGYNPL3UNl_W$&t?sm;>}3V*d*nJXS4GMAf`1>De17m(F276N_Zj_ z_<>fp1Yj4f7*evMgLg{q^0$I#Hwc02$@RW==itHRK5$2*lyde!j}A9aMHFz; zLaTyh%WW;=+|1^Hqp{<$b`DB_pVqA$&2#~Sv!_3A z1MhHxjh9Ag4UV<;zm@*NTX2AN(@y49%JIR?OmM@EE0WZ}48MQ*17_JlNwgeIPj-PdLgV>@XQXVN|Ji~>~CKAiE%5gi& zF`(s^sGj9cTiDPFC}Hz~dQ%%ZGlZBiBOKmJyAQR1 zMU0PgXq?ao zU=nC)B5qzVl!D9uIrjja_0?U?Yx%>5-^^6_vGB**|3VXzeE?9={G3euB|uYI@hjQU z=R$sn`}0rn_iKEM>-=1E{0ndoM!T<3zXqQNwl5$(`m;^Xgw`X%1`7{8CvwD7JE2^3jKxpP&e;H8j1u z^yE)a%gy)wh28d}KC*FVDq*@km;_-qKCT^>o=@vw=6ImVM)Hlu`E+ zpv9x3{CY-B?YC7@+SnGKt-V&P`thSe$3BTraEWkC1J^{c>20SQrDnh(Q+NS{-g;!wwwv{gZ|Eu6i@t0o5mI!S+c z^8SH8=_|na<$?Tf-M{2MXbflqrOIBDqDA5Mm z1R5d7m>UJ8i5OS|<3r9IAn4TynCE@1rd9VYlTU(tClRtdx6QDHZlJ7>Sdin|5`h%! z(#aB%M=NArwcjU6_1C#mO_soun(Rx5$Av)(G(19(Y&CIAPXo;B`H{~@`8-jchu3Y= z0-`uO*1!aZ@&%y4w~0Am=I!%LNp#0Ij+^!avQxf%WHS?N)6|fMyHJCQp;U6J_9bzm ze3Qmrq_=C=^783-nzNB-l|t+@(7D-*d`g@-`GvjR&&?)`uiR5T-!PH?7{)1`i+8Q8 z8AUaP4LV@K?7q4nf7hwkf}xA`a*y0VB1CA5LdnXM)N0u`Y+!X?8=pjf} zC%no!pqU!@L$2D-5l#Q`)5Sky%K4wz#xLLrX81>~ci!4IxS^r+TvL`T4oV2syx!U- zQqeLtnflOxqsp(^35D3nTmxx>C3KT#n*@YvgAJP?iIT*& zve_hx5SI{HB`iTHE+}eX00pVRSjr|YkzGKxfe?s*ilY@IpjgF10w^Fv>%yW&K|vH{ zaS)MtUswj)ahdV-*mK4|a=zq!_uRbm&iCGT@9+NZy?NhnV&%)Yd=8buTEefYjBr|n zl$GCu_Cv4!)}Xmi$phuiN&!(WBX|d6#`2PETk{Nk$IW#RROpQNbcLMoe7)h?Gh8VmQ3>LxRp~ZOaBF?&xEA|8=)U)?R=bysfN?L zX8}*`-4cNKF&@@|jpQiUJYM-rPzd2~%ja}i5dw*eh-C*J;KWBxJpxT%C`cx*#ylOb ztDxZ(1+2S+hu1&r9fdkes1^3B*rSl1`s>{;Ds4GIW+8Mq=86sC1?7}Gn_8bW76jT5 z&C^X-9cqkAPqltn$Z0OjF#ON9F?T*u)2+oshhIPAiw#m zB8x&_+i@i9L(Vk~!XCNktP#3mm;pcg!FK_o&g;n=4GZNWcJZb?%pdZLC)f0(&oXg2 zLzP;t3!th3Z%kF7re-?8gAY2V_<$zZIeEh|neZw;U&lB5pO)15d;Q}vFqubuGS5$k zYqEsq#y^&t5Bcuw-Wyk9X^~ya6Az%fN1=bdI@J5xbzSU+2lK!H z2zc$~0^ckHD`6yb5w&2YzHtmIdO-mzHhuTumicTcXS_31=cMh^_;Mh2>?+^zekXI3uaH8>ZS4&>wh8iw{>*F?r*l z!EkJq_Svj+O;*9aIy1?g=;%DoPQi_xomg@`Fg0(E+|`d=3U!_*+%AVM7*#v?pzugH zlw&;9!3UcX6dW2u8KyP`2X62mnetNy-$bncYZY=8Fopn#{*x)7Z`4bgtdsOs30Xu1 z#H?kKfZQ*`4geNDwjBY`J`N^;>wm1MG-VK)D*ZpIn0Q8ERqs~uehHupZhi!>jqSz3 z+}ZblwePW;Yy1Sp%tgYt4X86feOSo5?b7_UVkSvn8lT_9dp-{wr6!^6^LWGdqF1kK zMxl^&i{^k)$Px^02{W9$A7`*_NNPCp+(*5*CA8sk_KTajJtV!pKEshg7BY1FCTmjs zv$`p3cdTVT7V2`5=3oS}Rknp!Ii~f#U;Sl~1n{L;V3P%6DV5QZET^y;2l}QpFv5GR zmE0QUmnL*O6*4f+#nXjEI<8TH9dk%~uc>|EX3Sm-BZ^qW;Z7Pl8X4?uHfu+r1r7nx z9a#*AmAYSL*A>yP?se-mgKiN64<;I!9^%H(#hf4HK+6>qZsyT_7&*<0_jr^082MN9 zo&F!@l#-a_h!6=hK`^*Cs~Bn-Mwvb)+*Yd4R;qwV7M0P%D5l2_d!9nW$y|#{xCEO_ z06@p$e)QHGfQzD%?P(Pf1rCI=!S@aTOkxKw>FBntd#Ph?xdVVy?g)*Fm$ zPnh5-8wCuX`y7U~?JXIWpui*s=0)~6DaW>1d8jI0p#ff>DX9%N;teBV>OKHKqpI|I z4b)R!Izg+b_SWb8lyJrua2)mLgagsfsV`sf6lQNxZxeA?zR1N|8Js?G7bi9p6#)tn z{j6p!vTJ4mJ?{lq`F{oo9NQ0PlNJBlVSUqCope&)DlzWkj=8h!@%=PeBWS|QgkP8+ z=xKhOim6WPyJrDU?cEXp8m0I1!${?8$tbx?ou_d7+Oy zX@-H^-k9>2gzlkGci$H(L|^61P;H$Oh-n!laV0$T-rqq|6N;Bqvk=9uM^faSdUIxy zA94&&5Q`wiWS7%Xy4F>51deMW{^7J8kLasDWqr!4JvJY6Q4s9vxyFflArrK(l??tY zf`XDBZy1G0V(sm^H0I{Hc3fjkUv(cq!2^_0%-k76QEDw)E!v8;cdhuzb9t#|Lurx6 zw-K|FxwBYjyex52J$8xev!UsI^f(+oq}|vem4~t-AdhK~{gbXc9d|8{jAZ6y++T_f z?^9Tpwtg_KF{r?Q)5-_8_F*;6BO?dU2n`Lhnfi(pH{;TPYpV+QyS@n5vEBb$S(iux z$Qro?pb-``40mikt4hTzAqO*LJum=@wf(fZHLAvCqgu-bM+Nqo;HznAfx_CzL{mq- za-V_9li#Q4huMU!;_x|I5cf!FDG7B~xh+?JQ_*s!Z{P6cJblP zRBpU*OLuHq!Pe+YrdAF+Gq)6{Q*fzb{Y1)_Cz`17p%vY0PW$y`du}YdQ|b4vER(TLjv zS0KfC_2j4R0>yc9hM1R4$1`8uxQNSI;%z7N<>?w(bdNCM~^6-CX<5?f&FPRVvs8P$P77TAhxn zRG@@kEC>lTs;SZ4f#*^8^&ul~?EpE=oQ_1A>(04uync`&r67w5 zPPr}+%ta%8xRYBhdbt%pdI0=$CGZv=kK3> xEq-CpL4!YF^}>Dq;3j^+D}%cN!ma-BJh_Q>e*7>s(D3h5h}r<7#&Y!LzW{3HQDp!C diff --git a/dev/linux-gpu/videos/pano/frame_012.jpg b/dev/linux-gpu/videos/pano/frame_012.jpg index 94ef22134a4099363ad1f6121c2eae104a0658af..75525af64a6ab472345ada572a67b7ac7eb9b47d 100644 GIT binary patch delta 2409 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 Mu<{23Xx3x!(_|7S_V&WxHf6cMputwZXov26fxx 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 z zRSHFhCik9O7?>_j`soq?mvAEZE`=@{#4pX|0>jOxXT`R@V-?+vdU-^e=z)2(nT~XB zqy9Zr5(Doqw)5Bpdv9ANSL7u?%+~Q8dqN0`3fCv}kM9WHDvHC6^&tShrD@wfe+`2Sti z*!efQA&osN5R<(~6r!uMa)yio8;4({?AI<4h&Y+MYNTlHaDqwmM25^}ms_|2t381@ zF(@2~vBkv=W^?(xd68Bh$$)ZkJQ z$8_ZRMEzH;EQ)>d(@kxW1R4X}{bWq10>ypU_j7kGD|TfNd``_fXr5ubskoF&X;D1; z9>TMWr#Q9Srk^f&rOaXl-1Ws2ylF^@U}YAU_+f7|Y&1&DJ0jr4!q;@nFtE4I4LFkq zE2Q~@DoI#fhQ##c)bCI9kLBpiu{xH*0ctk>`w*XgZDz*BZWKJcR7R; z{)&<&!>E`7+HrR0@nH><7RX<{TI^Sivj&E1v0b-;I=u!5KO_de1L>3iykjxzwUqv< zLM;mysDWzrN^mNNnQ&_Z-w>S$>zHVQ4b-$YephS&IwjJfJNYj_ zrW8RP^ije?=QN6K{il58w@`lIaf+co$v<*6R{bM@1chMn2=MKBuzq)wo3ZLZLJ=qT zqZXu_o55bK+y(o_uV0&&fv^nAjzFk-3IPw%wf~rpR}YvQ&|duLCsE!Fwmt=OKEKMJ zFjkqF(O&%I0|&p)`uu_aC+YoJa^Sz<@6Xcvv*f@PVf^@ZuXL~10LEMf@?_a7g0|%g zI`+-r;g+Y3+^jYMAIO^oX_(%R;bv3mYcI^KYNdovkc4-%uCGiSrw zYn`BrNqPoMMl7+3c1*zPGO(GEReDZVK(796ZY4|%76H>rO-goxHL~TPa?FS9a-e$w zY49G~C0wH*Tmu+e-j7*8x_JcKr+q-cWI-xa^3B;t2#ewu1V5p?JO4QVN(>f|M;+ab zBxt~quqbGWiO8PBG{rW!cPAxh9|;d^T!AJ#!3Sv+lI`o2q*u^QC#WEDf+`Z%L+}t2 zdWOdX>kW*1(2Krye6x`7gAy&A=#1BFi|ITSaKzb@?j9CK>(`-a5+AV_Vm{*LKj#W6 zACl;4r1|*6x5{VIW}3!maUe2+u2l1zIH}RD!{;wqxEef;$DE#260pUIFx$Br{NO19 zT{neKsWC(h?D|W>9{5xau zswRsDA6U6-VJd?9Ay3j|grrwkBEak&|#M0%vgcKSKuI`t?9Hq&r}bi=DRu1L0? zeFAjd_cIk&m$f#=ll$qnMj#~lz2`Du+@x?+3Ga4L(~hAp=P%(09E1X~q^#!JxhU~& zZ_A!?g_GOP?6awqYppEv*cc&`!jSQ~B({qsoEc}YJ z$&ut2)T^$yBO~4NG6$_S!e<2cT-y67z6}g1K5}6D(Cc#=a^{hdv(P1qw4tP`km(Nn z%E0H2#jKNS!WC`LzpNf>>cyKfZ%XE>ri=yDLTDLHOW-!8V8pE z){Osr^YBd0zWvpGmF~d7O@8D(Tp&fAAZP5gBw$iJINsU&gYZ1NB`D?bj8~}G(}#q zz*<{~41%-$V^-5pe06cxWX6%1iR~l{ADGVe!V?!>#pu-|;H#mMy2Vgp_Z`!2hu{nn z+SlVw){U{i7nxAPT2q2O1)Y=l*8F>OehpogGp7eGG3jkFQ2PbGw>T|(HH?wAxEdxc M%!V{rW%<2#^VafDj;| zDT)gyh=52(rO6_Th`I;}NH2o4|HR#W<@?_5+kNHxf8X4hJ7>p@|IR2Svm5=w%BlUBS0&BvxM0dZdZGL^&?O_uj}zeirZ~^ImhBb zb#z95^o6@z{{Qq<@c&_0nZNrU@K1gao1@DF$apkDV`p&?idQ(3;Ea>M$Y`d@yVCbz zengF#`VD*3PvWdSGnl~l0ki1bpd-^49d$oLL4s(EY>ZBXV4|WXqQ5YwB7e+x_z1}S zHZtwLX+F|-qGPSwPvmwGc5=o_TRD2IzK}uG$hkQuUjY~0J?qbZGBnw% zX&?;`pvib(w~Dwjsbx?9F;gM|pl8YuvGxAM8vo2^52M%qav^@Lv+JfxH(fth$sJ$# z{Ws9XPv$LATYSPN)*5oFUM4=+sRX(QmK~!xe=jeXfEt8kcd{U`{(#C`1HoG|*GzV!qLN^MhAV9aATpV=> z&(=$LG^NsS$a|)?eGn&lRmHgY@`Ql_TU*P?v&}hpQL=%E?r609_Q%bc=J5yD{?>+#%@?BW?5=^^|6C!FyCb$L4T5kZy zZg#Ox#$7jmQBfI&8pjFu_0M#iOm2n3^wVFi*4N3W1(T}#kFR2-aIOyR?JwtE0Q;VK zRYuKN#64+yNjuLxB?Bhln%>B)>t4YfJUfKk0QO9?_)AZHe`@TO{yZduMUubMsikm*r(nu^brUuN;z7CEZ%&6e#WJzD(;bE}m zS(|7HIujhgajj*65XZ?XEO(WwO%?=0A_I+2H#coUptGDDmb zyRrOG9H4g(stX685YcBEfCHU6n!|%?5}etT1hh{CsBNip!4rLd#85Gb%@^E0y&e@I zbv!t>U?kEau8yxSgzB(bul!+~(Bvw1z>866YtR7fvM!a;Qn@re&+#QBLXA51Mx;r$q1#Zq;e^dy77$9`0J1%>05{_aZE(yqjQ_U>gXc55LUxu53ux&Z}}14J#k&d zap7M&hnwU@Rf(VbvJHuFqt@_bd>;*QUScw!=ev^05le6*z`qr#bTN{+E1|xj&$-FE!ht4F! zVse~S;h1$x)$tSHDKazghO#Hz4`;vIXE0?SrwmQ*k;~(lZ=cQx-L=kqmEmI0_QSlZ z^J&j5SYh|^%!}X|ifMhUK5Oee);JkJ5ik#fwxoYv_&UeXH|na8kGj;q+ay@9a$Mbx zu|_(6pcWgiZFXiiM$s@($I+7|nVJ{M#8LqQHY`;?l^WB*q)g~;DUG%$(fCk@1cUpM z{pR!3`rSFZPvvAqC%nk(ip%TD#G8>rh5N!Wec{-7a;r?8ekQ?*SB^PGK6s<{xeB_} ziJ`JL*Khtf-QTrRU9;{Sxx8yaju{}wbcyM>*^+Zs6Ugz+etvF$;39i>YFMXLCqCuw zm4ZgUbMgd=))p*oXXt*S=YxmRj^$q{G7vnTvEYaE*=$yn<2%ZbRH7`JOd&a)TN%E? zJ>}vL5RN@%Bp2sv5V-k5-3gDmoFL$3R)uv{LEWo1mjbTPQtCPJ$|tVMP#txlw{}Gg zdp?l#1{B1Y@&TApBCj}*pmp(ceq@8OVnT~0Mmd^pU4%#uGHjGKRo9^DV31B8=o1l5 zuX>`MMYoe*kCVO0i8!&-Zt-abr#_F`IZH^>gEMLf@rtoDfcoHw&k#>8wjt6)Mz*|N zZ#!NRjZiO^Y-zI@&M~D9Ly8HhfMpMKACiJRaMprYYggd#xUB{3^Q^;$5ZJo~N;{?s z;>NI8Ycfs%k0$ZeuUwz!u!-e01lN!BroH``Y?_xKhQmVAOUbsMwAk4Dtl6=LFt}ow)PvCMvB6(YKF`M&AU1%E(!{Sk+6Va7v68*soaAuYr)_+rB zFk-Th+X;h!_Z<#?V*)(L2(QkAWmTBI0cO1ly7HT@xS~<`12lW)bN)glA<4fy17IIJ zP0)YH0e*)G{6k#-J0|eoSN*@D6!>)-|8r5t2jcQx&v9Ur1e_*l>=5%?T>aP=USo8$ zXw<4_KD#zpKl60kKVbp?0MGxD1^lxL|Cf~ke|u{F%Om~sfxtg#r$4ET_9W)ZFVVMM z=-TguCipwC`Ja2`KQ09!S!x-4fFd&FBH%Ce==EV86o(>^bz8tV22HkML7rQ8LX+#l zV0mWnCFWSnrH@}IJ*}=128>QJ*;=c@);HJVr?}i(y+^`jPoH*m;>ilO zjdr_bNLnw@!B#ld{(S_jkWZw2Q;|Zcil(XGC1$z^)dQ6$AvYXxe&KU&MROJr{V1L_ zM$j?!ZC=RTne~XAIBu^SC@tDaAv?4>IBUx~gVp{+j?miiaDUZ1*P|*G2^O2+r~v{{$cs^`R`KU3`F5vnpPUO#qnW3VzESvuM0Z@ z8d#EoSWCQ6#gh3iS2@VMMk@IU3c<^V^+jN^AzY0l_jW6H6L4o)20CqL21P8Z3UT)# z+(zj@Lid+Y;niG6Ho2_2hnLelEjlzyAho-?Mri zjKh>vOzl`VF>kyT78*7_jPZ1ms~vm#}gtkydTj)2MQCfG|2!Sv&+`vfnyng(Gl zBw7s6q1qu?8^G~L6WdWMPt!FfwV#7m-jgpBnvFJ9sV*#J>FYx(D=O`)vl~EDjQsHm z7(co%P3NEcS)Y@dj)YT_HXDG`1`sbuEbiX`xY{^geAN>-K8|nl`YVYHE=p%E4{_Pz z;qR;p_jA**<&s9YB(QhVd?a(-L|t}#oH$T3Ab*SE<@+lUvm)EHI>#Mz>P0=u6kRYH|z(U&d0d9|n zhiVtsoi-hsN8UO5&aJ{^esDTpK$U^LB2EQ}cd?*|np!F*S3&FRFgIwxArT8J6pND` zA?7=et_-gsIE@o?6VjAkPkbRid_7-)$!pd0GOd2gk%pf!Xoi+4*I`Bvs$l3@cENpT zF`f=byU%fUq=y4~I_ip!4rj%8QC%ls6f z#9GW|&ci_gDfFa3xTfQfR?jskVf!X9C!fuc#lwh%jN49nZ{3wy*_XqOnzF)^yA@Wd z3WU79n5tH`oJO-L^nzFC=GSY3G#%6%`D;0T3#@zSJ56U4lo!|q$k-6V8 z$@V+FVg)sJNaM|YVU%1Oy#1Dq(L2h^1I5`iYy@}L-#Bhdc;lyjY-nfxH&arnS*IWS zE4v-Y&mB{Dg&mBYZNx>v*ipH6wjQi=oY|M_)cBPT9lU282DEmB6nm!2X&+)C;aOnj zu~@v^QVZOY>-iC`kXEw^G`+;fQwmQ|)(^Xo*3{&96v7>fPmzU|7KC}=1qqUxmjC6d z2*MsnGNJ)o*sZbWjXc2>zmhY0&{a}|qJ1!t-0Ae3h*ibw#UFC;&1&9uU)AI zjW(oXb7b>)xx?e!Rr9yq{h(PHRA}_x z3d;m28BvUX?JGMb<2kz(*E;7pMZ!_A;s_Y8^G36>6SmU!iMUqY>~+P$SNJ$5q%-k$ z^;`4h38&fyVwiQG{OV%iLgoR#AFh{omUofyPoI8BCH!3cLO2(hrBwMX9P~Q&9*=eq z{YR^N{g&Aa4(*ij{yb)&ix5X|0N4_`xmoG$t)@0IVlMz|y!o?Jk&VPt9rqcW?@^Lp z=4ikP>_^NAOi*xU5sK>x%xF53TUXo-s6bhko)GD=I~2rI4=0kp?L=afd_RyA$JDFD z-Rfs==$PUq<+5*g!lwBn{nS^N!wZ(@*PZyS^Yh%{1@=Scce91_p(w1rb$*Ugx1%ok zxeWV9x$M|@GKnh`@}|;sKvTRWUZ%G72xV_KWzwDOl%JcchHM*JKnHSfa?%ZjjFY>` z72){9+4P_fYF;oK{N5FsTiuXq^Mbfo_@FIbbyD|^IQk9#Ala^)A}MP-oGvPkGYuwp z;zYJ(=pY)km&n7iPZGB9o0Ya=5bK`Jr-bSA7rv9|D{r*dUK+lM2MqhGb$|wipOd#p ze;DRX|H3e1Z=J`x#3lpw38j~1nspBiB^!e$a9i4^1b9O>p-gA&-*oUJuIPl4$hd9g zl*PH-PFFpu8WP z05flzPnF=rmVbF}{qIWq^TNR2(e2Mm`}4xUe?4t_$KJb0peT8=n;Q0TXZI)fl~3J) zQ%ZqhC(YQy5z_Gbz>_H1hCa!jWdgCp6f0`1h`)_d^@XF4<6V;oSD)Tu1=LauRU>vi zK9$n1of>cuQ?ES}*=A+j?Fd->x+vXwT}h=(EmK2deROAOA-Io^*N^&}#p={VviLh4 zm~M%Y>FJLCW|lAWC09Qpn2tk^22Ui~M8x@^T9;d2lO8F+4J>75M{F_0v=_7UE-$e7 zM|#Pbp7y<_AK?R0v55BRrF=h_8USd9$4D-s;j-LU25w=_nw4Yrlw0mv5#0L;_DH_= z;(tYGo`>Z*L{U47FLv;Reu4+h15e4#$CeLAh?zZ&T@fT;5MRk~bzz567maYN`zv-; zzweNwEbpIiC~Q{eork`^ItJl#vwB8t+!juSq>E%2E&=XoYIlR%yAqI8q`%#uub~1R zq0|8;9y;X1K)tF0Fmqa$7L8w8dTj0Oe*G%L+Mzpi$q@}qpe7PR?2S&QL3fv>zQSq` zQ)5VUhM&h3AV3>VyO23mP|cFz-ve}E7@)xxgd3bAlgTKAH1uwXmzywuz2OH5<{Y%h zC=P(LPwZK76~I2=MDHDz+0dI9!=2&kVzsrmNeboHL}hdXUUd@PpM81hQ|{v6acFR< zcPJlueU+^%T4<*vjDNeHVM2KdqFTGr8XI!ktWEg^tVBS&wIZ&PUKoxSYreecCpW9A_QPhm5ehKoQo)RsB2-+yvBJ2p<2E(5 z67SvP9KJo<_(_wHBN{e{jM!CG(ir>vSyH2;Ok!%p+DqrV;!*wgd6ACDi$92UbnrUq zRaKNbZ?a#I*TwkP}PG1ocZ|8f|!GpaBZ|hjR1>3Y*D%GYX8?1@eeFo&j zjt=A<4I31XvIvJ?Lo-A~a&Vkx($j3>E$U}d7wfU*?Ok6$8`KYOy0nJT){-=6>Phk* z8EzC%o*5^cs5=3S(tVNY4jmLYiX)U~8y&xWt8WPZoUo)5m2wSpPaD^rlVIr!G;hvy z1@!X`l-J!}KE8irB*NT{a@sgLxXB*lB6*%af{$c%hBDS$sLxb9PEQjxqro_Tx<$(O!Ko#W)|oOez*?F_l1^xcMIZL QvakqZJ3ow!5F0=KA1xAN`Tzg` diff --git a/dev/linux-gpu/videos/pano/frame_014.jpg b/dev/linux-gpu/videos/pano/frame_014.jpg index dac1066122e7af0ab727dc1351d1b38dbe7d1ef6..45eaee09c3c7e10e8ab4acada3bb68874836bd83 100644 GIT binary patch delta 37108 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 diff --git a/dev/linux-gpu/screenshots/vanilla_vs_image_depth_gaussians_executed.png b/dev/linux-gpu/screenshots/vanilla_vs_image_depth_gaussians_executed.png index 7f509fb73688356aa43dbfd68a6770e79a3f98a3..7b3f77f98e4d60fb1783aa6d3880968dfe92fea4 100644 GIT binary patch delta 322073 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θg?h|adC$-Y*kWzd2%&~k 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